iOSデバイスのユーザーに特定のアプリケーションがインストールされているかどうかを確認するにはどうすればよいですか?私はアプリケーションの名前を知っていれば何とかcanOpenURL
を使うことができますか?ユーザーにiOSアプリがインストールされているかどうかを確認するにはどうすればよいですか?
10
A
答えて
11
アプリケーションでカスタムURLスキームがサポートされている場合は、UIApplication
-canOpenURL:
を確認できます。それは、そのURLスキームを開くことができるアプリケーションが利用可能であることを示すだけで、必ずしもそのアプリケーションではありません。ユーザーがデバイスにインストールした他のアプリを調べるための公開されているメカニズムはありません。
両方のアプリケーションを制御する場合は、共有キーチェーンまたはペーストボードを使用して、それらの間でより詳細に通信することもできます。
8
あなたは、同様にこの方法で確認することができます:迅速なユーザーのための
BOOL temp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"yourAppURL://"]];
if(!temp)
{
NSLog(@"INVALID URL"); //Or alert or anything you want to do here
}
0
let urlPath: String = "fb://www.facebook.com"
let url: NSURL = NSURL(string: urlPath)!
let isInstalled = UIApplication.sharedApplication().canOpenURL(url)
if isInstalled {
print("Installed")
}else{
print("Not installed")
}
0
をFacebookはあなたが同じ
#define FBSDK_CANOPENURL_FACEBOOK @"fbauth2"
+ (BOOL)isFacebookAppInstalled
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
[FBSDKInternalUtility checkRegisteredCanOpenURLScheme:FBSDK_CANOPENURL_FACEBOOK];
});
NSURLComponents *components = [[NSURLComponents alloc] init];
components.scheme = FBSDK_CANOPENURL_FACEBOOK;
components.path = @"/";
return [[UIApplication sharedApplication]
canOpenURL:components.URL];
}
コードを行うことができますが、内部的にこのhttps://github.com/facebook/facebook-ios-sdk/blob/master/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.mを使用していますスウィフト3
static func isFacebookAppInstalled() -> Bool {
let schemes = ["fbauth2", "fbapi", "fb"]
let schemeUrls = schemes.flatMap({ URL(string: "\($0)://") })
return !schemeUrls.filter({ UIApplication.shared.canOpenURL($0) }).isEmpty
}
関連する問題
- 1. 他のアプリがiOS 10にインストールされているかどうかを確認するにはどうすればよいですか?
- 2. 自分のアプリがアンドロイドの他のユーザーのデバイスにインストールされているかどうかを確認するにはどうすればいいですか?
- 3. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 4. ユーザーが自分のアプリをインストールして開いているかどうかを確認するにはどうすればよいですか?
- 5. アプリがバックグラウンドにあるかどうかを確認するにはどうすればよいですか?
- 6. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 7. アプリが端末にインストールされているかどうかを確認するにはどうすればよいですか?
- 8. Androidマーケットがユーザーの端末にインストールされているかどうかを確認するにはどうすればよいですか?
- 9. ウェブページのユーザーにフォントがインストールされているかどうかを確認するにはどうすればよいですか?
- 10. ユーザーがアプリをインストールしているかどうかを確認するにはどうすればよいですか?
- 11. アプリがバックグラウンドで実行されているか、アンドロイドを殺しているかどうかを確認するにはどうすればよいですか?
- 12. デルファイを使用しているシステムにMSXML6がインストールされているかどうかを確認するにはどうすればよいですか?
- 13. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 14. iOSサンドボックスアカウントが有効かどうかを確認するにはどうすればよいですか?
- 15. PyMongoを使用してユーザーがデータベースで認証されているかどうかを確認するにはどうすればよいですか?
- 16. サーバにインストールされているwxPythonのバージョンを確認するにはどうすればよいですか?
- 17. ログインフォームに既に登録されているユーザーがデータベースに存在するかどうかを確認するにはどうすればよいですか?
- 18. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 19. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 20. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 21. Androidで実行されているアプリを確認するにはどうすればよいですか?
- 22. Qpidがインストールされているかどうかを確認するには?
- 23. アプリのフレームレートを確認するにはどうすればよいですか?
- 24. インストールされているChromeのバージョンを確認するにはどうすればよいですか?
- 25. Mininetがコンピュータに正常にインストールされているかどうかを確認するにはどうすればよいですか?
- 26. wgetのバージョンをチェックして、すでにインストールされているかどうかを確認するにはどうすればよいですか?
- 27. アンドロイド/ iOSアプリがウェブアプリからインストールされているかどうかを確認しますか?
- 28. pythonパッケージがリモートLinuxマシンにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?
- 29. ユーザーがGPSをオンにしているかどうかを確認/確認するにはどうすればよいですか?
- 30. iOS:アプリが一時停止する時期を確認するにはどうすればよいですか?
最初の行は私のためにコンパイルされませんでしたが、これはやった: 'BOOLの一時は= [[のUIApplication sharedApplication] canOpenURL:[NSURL URLWithString: "yourAppURL://" @]];' – newenglander
私は申し訳ありませんが、何アプリのURLは?それはアプリか何かの名前ですか? – ColdSteel