2016-05-27 13 views
0

iOS9では、URLスキームの仕組みにいくつかの変更が加えられました。 URLホワイトリストなどiOS9以前は、別のアプリからアプリを起動したり、いくつかのアクションを実行したり、起動アプリに制御を戻したりして、起動アプリが特定の(成功または失敗)ビュー。iOS9 URLスキームが起動アプリに戻ります

起動アプリケーションへの戻り制御は、起動するアプリケーションのURLを指定した後続のopenURL:呼び出しと、戻されるデータを使用して実行されました。これはすべてiOS8でうまく機能しましたが、iOS9ではステータスバーに「アプリ名に戻る」ボタンがあり、起動アプリに戻すのが推奨されています。残念ながら、これは私たちのアプリから結果データを返すことはできません。 openURLを引き続き使用すると、iOS9の起動アプリに制御を戻すと、起動アプリ「Back to ourApp」に同じステータスバーボタンが表示されますが、これはまったく間違っています。

私たちのアプリがiOS9の結果データで起動された場所からアプリに戻すにはどうすればいいですか?

+1

下記2 UIApplicationDelegateによって処理されAppDelegateではサードパーティ製支店

を使用しましたスキームプログラミング言語。 –

答えて

0

はディープリンクのために私はこの質問はのように、 `scheme`をタグ付けするべきではありません、これは

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    NSLog(@"opened app from URL %@", [url description]); 
    return [[Branch getInstance] handleDeepLink:url]; 
} 

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { 

    BOOL handledByBranch = [[Branch getInstance] continueUserActivity:userActivity]; 
    return handledByBranch; 
} 

Reference Link for Deeplinking

関連する問題