0

アプリケーションにURLスキームを追加しました。URLスキームはtestapp://です。testapp://Safariにテキストを入力し、リターンキーを押すと、アプリケーションが起動しました。

次に、でテストしましたtestapp://placeid=12。これはiPadでTestAppを起動していますが、iPhoneでは取得Cannot Open Pageできてテストできません。

placeid=12asURLクエリを渡すことができます。しかし、私が知りたいのは、なぜそれがiPhoneだけで開かないのかということです。

これについて何か考えはありますか?

注:デバイスの種類に関係なく、iOSの問題のようです。これはiOS6以降の動作です。

4

3 に答える 3

0

各デバイスが異なるiOSバージョンを実行している可能性がありますか?

その場合、バージョンに応じていくつかの詳細を考慮に入れてください。たとえば、Advanced App Tricksを読んだ場合、役立つセクションがあります。

URLリクエストの処理

独自のカスタムURLスキームを持つアプリは、渡されたURLを処理できる必要があります。すべてのURLは、起動時、アプリの実行中、またはバックグラウンドで、アプリデリゲートに渡されます。受信URLを処理するには、デリゲートは次のメソッドを実装する必要があります。

お役に立てれば。それ以外の場合は、標準に固執することをお勧めします。それはあなたの人生を楽にするでしょう:)

于 2013-03-11T13:59:12.673 に答える
0

testapp:// placeid = 12が有効なURLではないため、機能していない可能性があります。testapp:// localhost / query?placeid=12のようなドメインアドレスも必要になります。'='文字がエラーの原因である可能性があります。

現在テストできませんのでお知らせください。

于 2013-03-11T14:50:26.883 に答える
0

質問のメモで述べたように、それはiOS6のSafariブラウザの動作です。Safariに入るときに、URLのホストに「=」を含めることができませんでした。

代わりに、次の方法でこの問題を解決しました。

メールでURLを送信し、メールからURLをクリックするとアプリが起動しました。ただし、重要な点は、値を取得するためにURLホストを解析する必要があったことです。

于 2013-08-02T01:41:02.780 に答える