質問

私はこの状況を表示していますのボタンは"オmyApp"(myAppは装置にインストールされるか、という"ダウンロードmyApp"(myAppがインストールされていないのデバイス)が、iphoneアプリです。このためには、が必要かどうかを検知するアプリは、既知のカスタムのURL)を設置しています。する方法を教えてください。よろしくお願いします。

役に立ちましたか?

解決

更新8月-2014年3でできるこ

いったいこのためにクライアントです。たユーザで開くことができる第二のアプリからの主なアプリかった場合に設置されています。

これが私のとした。をご利用 canOpenURL 方法を確認した場合アプリンをインストールする、または/およびその利用 openURL 方法

  1. アプリケーションのiOSデバイス
  2. のユーザーのアプリを直接指しているものの、リストのデベロッパーのアプリ
  3. くなるようサイトではなく

すべてのコードサンプルそれぞれのシナリオ

//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"]];
    }
}

あなたがこのアプリ-スニッフィングを必要とする任意のページの頭の中で、単純なメタタグを追加することができます。

詳細については、こちらをご覧ください:

http://developer.apple .COM /ライブラリ/ IOS /#ドキュメント/ AppleApplications /リファレンス/ SafariWebContent / PromotingAppswithAppBanners / PromotingAppswithAppBanners.htmlする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top