検出プログラムによるアプリが設置されiPhone
-
25-09-2019 - |
質問
私はこの状況を表示していますのボタンは"オmyApp"(myAppは装置にインストールされるか、という"ダウンロードmyApp"(myAppがインストールされていないのデバイス)が、iphoneアプリです。このためには、が必要かどうかを検知するアプリは、既知のカスタムのURL)を設置しています。する方法を教えてください。よろしくお願いします。
解決
更新8月-2014年3でできるこ
いったいこのためにクライアントです。たユーザで開くことができる第二のアプリからの主なアプリかった場合に設置されています。
これが私のとした。をご利用 canOpenURL
方法を確認した場合アプリンをインストールする、または/およびその利用 openURL
方法
- アプリケーションのiOSデバイス
- のユーザーのアプリを直接指しているものの、リストのデベロッパーのアプリ
- くなるようサイトではなく
すべてのコードサンプルそれぞれのシナリオ
//Find out if the application has been installed on the iOS device
- (BOOL)isMyAppInstalled {
return [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
- (IBAction)openOrDownloadApp {
//This will return true if the app is installed on the iOS device
if ([self myAppIsInstalled]){
//Opens the application
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"nameOfMyApp:"]];
}
else { //App is not installed so do one of following:
//1. Take the user to the apple store so they can download the app
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/nameOfMyApp"]];
//OR
//2. Take the user to a list of applications from a developer
//or company exclude all punctuation and space characters.
//for example 'Pavan's Apps'
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/PavansApps"]];
//OR
//3. Take your users to a website instead, with maybe instructions/information
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.pavan.com/WhyTheHellDidTheAppNotOpen_what_now.html"]];
}
}
を選択のオプションいただきました、だきます。載があるということ。私の場合は手を使ってオプションの異なる分野のプログラム。
他のヒント
アプリのURLスキームは "myappに:" であれば、
BOOL myAppInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"myapp:"]];
(iOSの3.0が必要です。)
のアプリをチェックするには、デバイスにインストールするか、ではありませんの
1)ののInfo.plist追加LSApplicationQueriesSchemes例以下のようにする
2)と
URLタイプで アプリをチェックする3)今は、
インストールまたはではありません- (IBAction)openAppPressed:(UIButton *)sender {
NSString *urlString = @"XYZAPP://";
NSURL *url = [NSURL URLWithString:urlString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itunes link for download app"]];
}
}
あなたがこのアプリ-スニッフィングを必要とする任意のページの頭の中で、単純なメタタグを追加することができます。
詳細については、こちらをご覧ください:
所属していません StackOverflow