1

私はiOS開発に非常に慣れていません。必要なアプリは非常にシンプルです。アプリの起動時に Web ブラウザーを開いて特定の URL に移動するだけです。そのため、デリゲート ファイルの didFinishLaunchingWithOptions に、次のコード行を追加します。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

アプリはSafariを開いてGoogleにアクセスできますが、ホームボタンを押してアプリを再度開こうとすると、書き込み画面が表示されます。ブラウザを呼び出した後にリソースを解放する必要があることはわかっていますが、その方法がわかりません。

どうもありがとう。

レイ

4

2 に答える 2

4

他の人が答えたように、これがあなたのアプリがやろうとしているすべてであるならば、あなたのアプリはおそらく承認されないでしょう、しかしあなたの質問に答えるために:

問題は、アプリがiOS 4でマルチタスクであり-[UIApplicationDelegate didFinishLaunchingWithOptions:]、アプリがバックグラウンドからフォーカスに戻ったときに再度呼び出されないことです。(アプリデリゲートメソッドがマルチタスクでどのように機能するかについては、こちらをご覧ください。)

これがあなたのアプリがやろうとしているすべてであるなら、最も簡単な解決策は単にマルチタスクをオプトアウトすることです

オプトアウトしない場合は、同じ「openURL」ロジックを、たとえばマルチタスクが使用されているときに呼び出されるアプリデリゲートメソッドの1つに配置する必要があります-[UIApplicationDelegate applicationDidBecomeActive:]

于 2010-11-17T23:31:12.740 に答える
2

Web サイトを立ち上げることが唯一の目的である場合、アプリは必要ありません (いずれにせよ、Apple はこれを承認しません)。サイトのルートに画像を追加するだけapple-touch-icon.pngで、誰でもそのサイトをホーム画面に追加してアプリのように見せることができます。

http://www.apple.com/webapps/whatarewebapps.html

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

于 2010-11-17T23:07:53.667 に答える