同じデベロッパーのアプリがiOSにインストールされているとき、アプリはどのように知っていますか?サブアプリケーションがiosにインストールされたとき、メインアプリはどのように知っていますか?
答えて
あなたはアプリがお使いのデバイスにインストールされていないかをチェックするのに役立ちますopenURL
方法により確認することができます。
のObjective-C:
UIApplication *application = [UIApplication sharedApplication];
NSLog(@"App installed %d",[application canOpenURL:[NSURL URLWithString:@"AppName://"]]);
[application openURL:[NSURL URLWithString:@"AppName://Test"] options:@{} completionHandler:^(BOOL success) {
NSLog(@"Open result %d",success);
}];
スウィフト:
let appURL = "AppName://extra_param_for_launchscreen"
let URL = NSURL.init(string: appURL)
if UIApplication.sharedApplication().canOpenURL(URL) {
UIApplication.sharedApplication().openURL(URL)
}
canOpenURL
によりアプリがインストールかをチェックすることができます。
注:iOSの9.0とおろし金のためにあなたがホワイトリストにアプリ スキーマ名であなたのInfo.plistファイル内のアプリを
LSApplicationQueriesSchemes
を追加し、インストールアプリの状態やオープンアプリを取得する必要があります。
希望すると、これが役立ちます。
以前は、探しているアプリがインストールされているかどうかを確認するためにURLスキームの概念を使用できます(canOpenURLメソッド)。しかし最近、リンゴのプライバシーポリシーのために、リンゴはこの機能を削除して、iOS9からインストールされたかどうかを知ることができませんでした。セキュリティ上の理由により、サブアプリケーションがインストールされているかどうかはわかりません。
以下のリンクはあなたに役に立つかもしれません:
あなたは依然としてURLスキームを照会することができます。info.plistで照会できるスキームを宣言するだけで、キストできるURLスキームの数に制限があります。 – Paulw11
はい、同意します。最初にURLスキームをホワイトリストにする必要があります –
- 1. 通知がiOS端末に届いたことをどのように知っていますか?
- 2. スケーラが更新されたとき、Laravelはどのように知っていますか?
- 3. クライアントが切断されたとき、Nettyサーバはどのように知っていますか?
- 4. プッシュ通知がiOSで配信されたかどうかはどのように確認できますか?
- 5. URLが最後に要求されたときをどのように知っていますか?
- 6. コントローラアクションがDNSまたはIPによって要求されたかどうかをどのようにして知ることができますか?
- 7. どのモジュールが変更されたのかは、どのようにグラデルビルドが知っていますか?
- 8. インストールされているMDACのバージョンはどのように知っていますか?
- 9. 値が署名されているかどうかをGDBはどのように知っていますか?
- 10. ローカルリポジトリに変更があったとき、gitはどのように知っていますか?
- 11. リストがソートされているとき、どのように言語*知っていますか?
- 12. ChannelWriterによってバイトが書き込まれていないかどうかはどのように知ることができますか?
- 13. 何かがjQueryで操作されたかどうかをどのように知っていますか?
- 14. コントロールはフォームにフォームが追加されていることをどのように知っていますか?
- 15. ASP.NETエンジンは、どのボタンがクライアント側でクリックされたかをどのように知っていますか?
- 16. 特定のアプリがユーザーデバイスにインストールされているかどうかを知ることができますか?
- 17. GKPlayerにゲームがインストールされているかどうかを知ることはできますか?
- 18. Railsは移行が実行されたことをどのように知っていますか?
- 19. Soundオブジェクトが再生されているかどうかをどのように知っていますか?
- 20. Qt QMainWindowが閉じられたとき、どのように待機するか知っていますか?
- 21. freadはファイルがCで終わったときをどのように知っていますか?
- 22. 背景からフォアグラウンドに入ったときに、現在フラグメントがロードされているアクティビティでは、どのように知ることができますか?
- 23. Linuxプログラムは、どのように起動されたかを知ることができます:コマンドラインから?またはcronか他の何かによって?
- 24. JavaプログラムがEclipseの `debug`によって起動されたかどうかを` run`ではなくどのように知っていますか?
- 25. システムがSMSを送信できなかったことをどのように知っていますか?
- 26. クエリを実行するときにデータファイルがどのように圧縮されるのかをHiveがどのように知っていますか?
- 27. メッセージキューが空になったときにJavaScriptがどのように通知されるのですか?
- 28. 再インストールされた理由FilebeatがElasticsearchに既にロードされていることを知っています
- 29. 最後の文書がdocumentdbで送信されたことをどのように知っていますか?
- 30. アプリが途中で動作しなくなったときに、どのように通知されますか?
@Veranhaneyuあなたは私の答えをチェックしていますか?または他の問題に直面していますか? – CodeChanger
実際に問題は、私のアプリにいくつかの広告があります。その広告をクリックすると、アプリストアにリダイレクトされ、インストールされています。 –
私のコードを使って、アプリケーションがインストールされていないかどうかを確認するよりも、 'NO'を返し、それに基づいてiTunesにリダイレクトするか、' YES'で 'openURL'メソッドで開くことができます。 – CodeChanger