私はアップルユニバーサルリンクのコンセプトを使用して、私のアプリでcontinueUserActivity
メソッド内の共有リンクまたはURL(メッセージ、電子メール、およびその他のソーシャルアプリを通じてユーザーがクリックしたもの)を読み込み/取得しています。iOS:Apple Universal Link continueUserActivityメソッドは、アプリがインストールされていないと呼び出されませんか?
ユーザーがリンクをクリックして、アプリが既に端末にインストールされている場合は、continueUserActivity
メソッドが呼び出されて正常に動作しています。
ユーザーがリンクをクリックして、アプリケーションがデバイスにインストールされていない場合、リンクは自動的にApple Storeにリダイレクトされて(使用されたjavascript)、インストール後にアプリケーションをインストールした後にcontinueUserActivity
メソッドまったく呼びます。 Apple Storeからアプリをインストールして開くとcontinueUserActivity
メソッドが呼び出されますか?私は何かが欠けていますか?私を助けてください。
私はそのリンクをタップしたとき、その特定のデバイスのためのセッションを作成するようにし、アプリケーションが取得するときに、バックエンドを作成する必要がありますタスクのようなもののためにiOS 9.3.1
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * restorableObjects))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
if ([[userActivity.webpageURL absoluteString] hasSuffix:@"12345"]) {
// Open Item details view controller
}
}
return YES;
}
ご返信ありがとうございます。だから、アップルストアからアプリをインストールしてストアから開くと、continueUserActivityメソッドは呼び出されません。 –
@GaneshGuturiはい、明示的に処理するまで、あなたのケースでは呼び出されません。 –
さらに明確にするため、 'continueUserActivity'メソッドは、アプリケーションがUniversal LinksまたはSpotlight経由で開かれている場合にのみ呼び出されます。これらのオプションのいずれかが利用可能になるには、アプリがすでにインストールされている必要があるため、ユーザーがアプリを最初にダウンロードする必要がある場合、 'continueUserActivity'は呼び出されません。 –