20

これが重複した質問になることを願っています。しかし、どの答えも私を助けてくれませんでした。iOSアプリケーションからリンクを開こうとしています。ボタンを押すとサファリアプリが開き、「アドレスが無効なためSafariはページを開けません」というアラートが常に表示されます。これは、同じhttps://itunes.apple.com/gb/app/app_name/id(appId)のようなリンクです。

正確なアプリのリンクを投稿するのは良い場所ではないと思います。したがって、上記のリンクはダミーリンクであり、私のものとまったく同じように見えます。リンクを開こうとすると常にエラーが発生するのはなぜですか。シミュレーターとiPodで試してみました。同じエラーが発生します。MAC OSのSafariで同じリンクを試してみると、機能します。 これは、リンクを使用してアプリからサファリを開くために使用しているコードです。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/gb/app/app_name/id(appId)"]];

私はインド出身です。上記のリンクにはgbが含まれています。そのリンクはイギリスからのみ開くことができますか?

アップデート:

私は良いネットワークを持っています。そして、もう1つ試してみました。シミュレーターでサファリアプリを開き、グーグルでアプリを検索すると、そのリンクをクリックすると同じエラーが表示されます。それはアップル側自体のそのリンクに問題がありますか?

4

4 に答える 4

25

Kjuly の答えは 90% 正しい (そして Kjuly に +1!)。

Appiraterコードと 、アプリ ストアを開く関数を含む.m ファイル("rateApp:" メソッド) を見ると、次のコードが表示されます。

+ (void)rateApp {
#if TARGET_IPHONE_SIMULATOR
    NSLog(@"APPIRATER NOTE: iTunes App Store is not supported on the iOS simulator. Unable to open App Store page.");
#else

そのため、何を試しても、シミュレーター内で App Store アプリを開くことはできません。App Store アプリはシミュレーターに存在しないため、Web ビューがリダイレクトしようとすると「見つかりません」というエラーが発生します。これは、App Store アプリがインストールされている実際のデバイスで正常に動作するはずです。

于 2012-12-01T11:44:20.790 に答える
10

このURLを試してみてください:

http://itunes.apple.com/app/<appId>

<appId>:目的のアプリのIDに置き換えてくださいid543028543

于 2012-11-30T12:53:32.620 に答える
0

これは、アプリが属している地域、またはアプリ ストアでホストされている地域を指定しているため可能性があります。領域「gb」なしで URL を読み込んでみてください。

于 2012-11-30T12:55:05.420 に答える