2016-03-22 15 views
0

新しいiOS 9機能の使用 - 私の理解から、ユニバーサルリンクは、特定のドメインがブラウザ(または他のアプリ)で開かれたときに必ず上に開くと想定されます。私はドキュメントを通り、これを介してguideを行った。アプリは、私は私が閲覧するユーザーのための適切なページを開く手助けすることを意図されたパラメータを受け取りません開きただしiOS 9ユニバーサルリンク - パラメータなし

、....

私は私が使用しているコードを共有することになりますが、それはかなり大きなインフラストラクチャであり、実際にはコードの2行ではありません(サーバー側JSON、plist行、および開発者ポータル上のいくつかのID)。

誰かがそれに遭遇し、私にここで手を差し伸べることができますか?

答えて

0

リンク先のブランチガイド(全開示:私は支店チームと協力しています)は、残念ながらかなり重要なステップをカバーしていません。あなたのアプリが開かれた後の対応。まさにあなたが直面している問題です:)。しかし、良いニュースは、すでにサーバーとエンタイトルメントの設定すべてで難しい作業を済ませていることです。

ループを完了するために必要なものは、AppDelegate.mファイルにcontinueUserActivity handlerです。これにより、アプリケーションを開いたユニバーサルリンクの実際のURLを含むwebpageURL propertyが渡されます。このURLを解析してルーティングに使用できます。また

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler { 
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { 
    NSString *myUrl = [userActivity.webpageURL absoluteString]; 
     // parse URL string or access query params 
    } 
    return YES; 
} 

、ユニバーサルリンクは残念ながらはまだどこにでもいない作業を行うことに注意してくださいテスト:それはこのような何かを見てみましょう

enter image description here

PS、お奨め尋ねると...あなたが既にブランチブログを見つけたので、サービスを使ってあなたのためのリンクを扱うことを考えましたか?それは間違いなく物事を簡素化するのに役立ちます!

+0

この回答がポイントとなりました。ありがとうございます。はい、私たちはそれを考えましたが、我々はコントロールを私たちの手の中に残すことを好む。 – user3778974

+0

@ user3778974は間違いありません。リダイレクトに関する問題が発生した場合は、いつでも[私たちのサポート](https://support.branch.io)にメモを残しておいてください。ブランチSDKを使用していない場合でもアドバイスを提供してくれるので、何百ものケースを扱っています! –

関連する問題