同じデベロッパーのアプリが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. プッシュ通知がiOSで配信されたかどうかはどのように確認できますか?
- 4. URLが最後に要求されたときをどのように知っていますか?
- 5. コントローラアクションがDNSまたはIPによって要求されたかどうかをどのようにして知ることができますか?
- 6. インストールされているMDACのバージョンはどのように知っていますか?
- 7. リストがソートされているとき、どのように言語*知っていますか?
- 8. 何かがjQueryで操作されたかどうかをどのように知っていますか?
- 9. コントロールはフォームにフォームが追加されていることをどのように知っていますか?
- 10. ASP.NETエンジンは、どのボタンがクライアント側でクリックされたかをどのように知っていますか?
- 11. 特定のアプリがユーザーデバイスにインストールされているかどうかを知ることができますか?
- 12. GKPlayerにゲームがインストールされているかどうかを知ることはできますか?
- 13. Railsは移行が実行されたことをどのように知っていますか?
- 14. Soundオブジェクトが再生されているかどうかをどのように知っていますか?
- 15. Qt QMainWindowが閉じられたとき、どのように待機するか知っていますか?
- 16. freadはファイルがCで終わったときをどのように知っていますか?
- 17. 背景からフォアグラウンドに入ったときに、現在フラグメントがロードされているアクティビティでは、どのように知ることができますか?
- 18. Linuxプログラムは、どのように起動されたかを知ることができます:コマンドラインから?またはcronか他の何かによって?
- 19. JavaプログラムがEclipseの `debug`によって起動されたかどうかを` run`ではなくどのように知っていますか?
- 20. システムがSMSを送信できなかったことをどのように知っていますか?
- 21. 再インストールされた理由FilebeatがElasticsearchに既にロードされていることを知っています
- 22. クエリを実行するときにデータファイルがどのように圧縮されるのかをHiveがどのように知っていますか?
- 23. メッセージキューが空になったときにJavaScriptがどのように通知されるのですか?
- 24. iOS:メインアプリが更新された後、Today App Extensionにボディまたはフリーズが表示されない
- 25. ELFクラスが間違っています:OpenSpliceDDSはどのようにして正常にインストールされますか?
- 26. iOSでアプリケーションがアクティブでなかった場合、連絡先が変更されたことをどのように知ることができますか?
- 27. Flexアプリケーションは、データが古くなったときにどのように知ることができますか?
- 28. PayPalカートが放棄されたことをどのように知っていますか?
- 29. iOS 4にプッシュ通知はどのように表示されますか?
- 30. は、どのように知っていますか?
@Veranhaneyuあなたは私の答えをチェックしていますか?または他の問題に直面していますか? – CodeChanger
実際に問題は、私のアプリにいくつかの広告があります。その広告をクリックすると、アプリストアにリダイレクトされ、インストールされています。 –
私のコードを使って、アプリケーションがインストールされていないかどうかを確認するよりも、 'NO'を返し、それに基づいてiTunesにリダイレクトするか、' YES'で 'openURL'メソッドで開くことができます。 – CodeChanger