2 つのアプリケーションを作成しましたが、それらの間の相互作用が必要です。つまり、最初のアプリケーションには、数値を追加する必要があるビューがあります。ただし、書き留めたくない場合は、他のアプリが生成します。したがって、2 番目のアプリが生成する番号が必要で、それをビューに入力します。
このテーマについてよく読んでいますが、カスタム URL スキームを使用する必要があることはわかっています。たとえば、これに関する良い記事: link。したがって、理解できれば、次のようなスキームを定義する必要があります。
最初のアプリで:
- URL 識別子: com.mycompany.myfirstapp
- URL スキームの最初の項目: myFirstApp
2 番目のアプリでは:
- URL 識別子: com.mycompany.mysecondapp
- URL スキームの最初の項目: mySecondApp
次に、最初のアプリで、たとえばボタンの IBAction で:
[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mySecondApp://pleaseGenerateNumber"]];
2 番目のアプリでは、実装する必要があります。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
メソッドと
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
方法。次に、URL を解析し、番号の生成を行います。しかし、問題はここにあります。最初のアプリによって生成された番号を最初のアプリに「伝える」にはどうすればよいですか? もう一度 openURL を使用して、URL 経由で番号を取得する必要がありますか?