iPhoneアプリ内にURLを埋め込んで、リンク先のページに移動させると、そのURLを後でiTunes Appリンクにリダイレクトすることができます再び承認のためにアプリケーションを再送信する必要はありません。これは可能ですか?スマートURLをアプリケーション内に埋め込む
ありがとうございました
iPhoneアプリ内にURLを埋め込んで、リンク先のページに移動させると、そのURLを後でiTunes Appリンクにリダイレクトすることができます再び承認のためにアプリケーションを再送信する必要はありません。これは可能ですか?スマートURLをアプリケーション内に埋め込む
ありがとうございました
はい。 openURL:
方法をUIApplication
に設定してリンク先ページのURLを開きます。それを交換したい場合は、リダイレクトが永続的であるかどうかに応じて、好きなサーバー側言語に301または302のリダイレクトを実行させます。
あなたがしたいことは、アプリを評価するように直接の人やそれに似たものがあれば、それを取り替える必要はありません。アプリケーションIDはURLを作成するために必要なもので、iTunes Connectはアプリを登録するときにバイナリをアップロードする前にそれを提供します。
あなたはそれが必要ではない場合の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コード)
はい、可能です。どの部分に助けが必要ですか? –