2011-10-25 16 views
0

iPhoneアプリ内にURLを埋め込んで、リンク先のページに移動させると、そのURLを後でiTunes Appリンクにリダイレクトすることができます再び承認のためにアプリケーションを再送信する必要はありません。これは可能ですか?スマートURLをアプリケーション内に埋め込む

ありがとうございました

+2

はい、可能です。どの部分に助けが必要ですか? –

答えて

0

はい。 openURL:方法をUIApplicationに設定してリンク先ページのURLを開きます。それを交換したい場合は、リダイレクトが永続的であるかどうかに応じて、好きなサーバー側言語に301または302のリダイレクトを実行させます。

あなたがしたいことは、アプリを評価するように直接の人やそれに似たものがあれば、それを取り替える必要はありません。アプリケーションIDはURLを作成するために必要なもので、iTunes Connectはアプリを登録するときにバイナリをアップロードする前にそれを提供します。

0

あなたはそれが必要ではない場合のSafariを開い避けるためにリダイレクトインターセプト、あなたのコードでは、リダイレクトで短いURLや他のURLを使用することができます。

NSURLConnectionを作成します。

NSURL *shortURL = [NSURL URLWithString:@"http://tinyurl.com/xxyy"]; 
NSURLConnection *conn = [[NSURLConnection alloc] 
    initWithRequest:[NSURLRequest requestWithURL:shortURL] 
    delegate:self 
    startImmediately:YES]; 

定義しますいくつかのデリゲートメソッド。あなたのクラスでは、最後のURLを保持するNSURLプロパティfinalDestinationを定義します。

- (NSURLRequest *)connection:(NSURLConnection *)connection 
      willSendRequest:(NSURLRequest *)request 
      redirectResponse:(NSURLResponse *)response 
{ 
    finalDestination = [response URL]; 
    return request; 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    if (!finalDestination) { 
      /* redirect failed, use backup url */ 
     finalDestination = /* backup url */ 
    } 
    [[UIApplication sharedApplication] openURL:finalDestination]; 
} 

また、アップルのテクニカルQをチェック& A Launching the App Store from an iPhone application

(注:ARCコード)

関連する問題