1

iOSの場合:モバイル サファリのページと WebView (ネイティブ アプリ) のページの間でクライアント側のデータを共有することはできます
か?
まったく同じドメインの両方のページ。

これまでのところ、webSQL と localStorage にうんざりしていて、まったく同じリンクであっても、データを別々の DB に保持しているようです。

WebSQL/indexDB、localStorage、cookie、appCache、Kung Fuなど、なんでも構いません。

あなたの助けは非常に高く評価されています:)
ありがとう

4

1 に答える 1

2

Mobile Safari とUIWebView. 実際、これらは異なるサンドボックスでホストされている 2 つのアプリです。(サンドボックス化に関する一般的な情報については、こちらをお読みください)。これが可能であれば、アプリが Safari のセキュリティを侵害する可能性があり、これは絶対に望ましくありません。

できることは、Cookie を使用してサーバー側にデータを保存することです。具体的な例を提供するために、何をしようとしているのかについて詳細を提供する必要がありますが、ここでの一般的な考え方は、ユーザー セッションを一意に識別し、この一意の識別子をUIWebViewと Mobile Safari の両方から使用することです。UIWebView次に、と Mobile Safari を次のように通信させることができます。

  1. からUIWebViewMobile Safari へ: Mobile Safari で URL を開き、その URL でユーザー ID をエンコードして、Safari が同じユーザー データにアクセスできるようにすることができます。

  2. モバイル Safari の場合: カスタム URL スキーム (例: "myapp://xxxxxxx") を使用し、アプリ自体をその URL スキームのハンドラーとして登録します。また、URL 内のユーザー識別子をエンコードして、アプリが要求するデータを認識できるようにします。

このヒントが、アプリの設計方法についてのアイデアになることを願っています。

于 2012-09-12T13:55:49.747 に答える