6

アプリでカスタム URL スキームをテストしており、その URL を呼び出すホームスクリーン アイコンを追加したいと考えています。カスタム URL をリクエストすると、アプリが開き、Safari のアドレス バーが以前に表示されていた URL に戻ります。

別の URL のプロパティを編集して、この問題を回避しようとしました。

  1. サファリを開く
  2. http://google.comに移動します
  3. アクションボタンをタップし、「ホームに追加」をタップします

しかし、ホームスクリーン アプリに割り当てられた URL を編集できないため、これは失敗します。

フォールバックとして、アプリケーションにブックマークを付けることだけを考えたので、Web サイトをブックマークしてから、次のように URL を編集してみました。

  1. サファリを開く
  2. http://google.comに移動します
  3. アクションボタンをタップし、「ブックマーク」をタップします

しかし、これは失敗します。これは、iOS シミュレーターではブックマークの URL を編集できないためです (ただし、デバイスでは何らかの理由でこれを行うことができます)。

更新: tkanzakic が指摘しているように、定義済みのブックマークではなく、ユーザーが追加したブックマークを編集できます。

理想的には、ホームスクリーン アプリが欲しいのですが、代わりにブックマークで解決します。

また、ファイアウォールの制限により、このデバイスを Apple アカウントに接続できません。つまり、Safari ブックマークも同期できません。

4

3 に答える 3

5

あ、わかった。次の手順に従って、任意の URL を指すホーム画面上の Web アプリケーションを取得できます。

  1. モバイル サファリで任意の Web ページに移動し、アクション ボタンをタップして、この Web ページのホーム画面アイコンを作成します。
  2. シミュレーターを閉じる
  3. ディレクトリを開く/Users/<USERNAME>/Library/Application Support/iPhone Simulator/6.1/Library/WebClips
  4. webclips フォルダーには、すべてのホームスクリーン Web アプリが格納されます。作成したばかりのものを見つけて、Info.plist ファイルをテキスト エディターで開きます。
  5. 必要に応じてキー ( や など) を編集しURLますTitle

次にシミュレーターを再起動すると、ホームスクリーンの webapp が新しい URL を指します。

必要に応じて、icon.png を変更して Web アプリケーションのアイコンを変更できます。

于 2013-03-05T18:14:03.947 に答える
2

フォールバックとして、アプリケーションにブックマークを付けることだけを考えたので、Web サイトをブックマークしてから、次のように URL を編集してみました。

  1. サファリを開く
  2. http://google.comに移動します
  3. アクションボタンをタップし、「ブックマーク」をタップします

しかし、これは失敗します。これは、iOS シミュレーターではブックマークの URL を編集できないためです (ただし、デバイスでは何らかの理由でこれを行うことができます)。

そうではありません。URL をブックマークに変更することは可能です。この記事を参照して、その方法を確認してください。シミュレーターとデバイスでこれを行いました。

于 2013-03-05T14:30:36.730 に答える
0

アプリケーション デリゲートで URL を開く小さなアプリを (Xcode を使用して) 作成するだけです。

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [application openURL:[NSURL URLWithString:@"myappscheme://whatever/"]];
}

以前に起動された後にランチャーアプリを機能させるapplicationDidBecomeActive:代わりに使用していることに注意してください。applicationDidFinishLaunching:

UIApplicationExitsOnSuspendまたは、Info.plist に設定して強制終了することもできます。

于 2013-03-05T14:14:00.303 に答える