-1

いくつかの情報:

Web サイトのテーブルビューにいくつかの家を表示するアプリを作成しました。1つを選択すると、いくつかの情報を含む詳細ビューが表示されます。ボタンを追加すると、ボタンを押すと、(アプリ内のWebビューへの)直接リンクが開き、家のWebサイトで「応答」します.

問題: 初めてボタンを押すと、エラーが表示されます = ログインしていません...ログインフォームに戻ります。ログインすると、すべてが正常に機能します。別の家をチェックしてもう一度ボタンを押すと、ログインが記憶され、すぐに応答します。アプリから出て、もう一度開くと、ドリルは最初から始まります。

私は2つの解決策を考えました. (方法がわからない)

2)キャッシュなどを保存して、戻ってきたときに、決して離れなかったようにしますか?

より良いオプションとは何か、エラーを発生させる応答ボタンを押す「醜い方法」->ログインに行く->ログインするためのより良い方法はありますか?

4

1 に答える 1

2

始める前に、テーブルビューに表示されている Web サイトは第三者ではなくあなたが所有しているか、アプリケーションがユーザー名/パスワードを保存してユーザーに自動的にログインする許可を持っていると仮定します。

これは単なる一般的な概要であり、実装ではないことを覚えておいてください - それはあなたがしていることかもしれませんし、最終的な解決策として探求する他のアイデアを提供するだけかもしれません.

ユーザー名とパスワードを保存して、ユーザーが再入力し続ける必要がないようにするという考えがある場合は、UIWebView のものとは別に、アプリと一緒に保存することをお勧めします (アプリとは別にユーザーにプロンプ​​トを表示します)。

次に、ユーザーがアプリの起動後に初めて Web ページにアクセスしようとしているときに、代わりに、保存されているログインとパスワードを (Web ページが使用するのと同じログイン フォームに) 送信する要求を投稿し、成功したらロードすることができます。あなたのページ。この方法では、ログイン ページがエンド ユーザーに表示されることはありません。

(もちろん、ユーザー名とパスワードを扱っており、それらのストレージを暗号化しているため、これらすべてを安全に行う必要があります...)

于 2012-11-17T00:21:45.933 に答える