0

私はiOSアプリケーションを開発しています。魔女は複数のUIWebViewを持っています。webViewでテキストを選択して強調表示したいのですが、ユーザーがアプリを再起動したときに同じテキストを再選択するために、この選択を保存したいと思います。どうすればこれを行うことができますか?

4

1 に答える 1

0

ユーザーのデフォルトで保存し、再起動時に読み返します。
テキストフィールドにタグプロパティがある場合は、ユーザーのデフォルトから選択したタグを読み書きできます。

例:

// access the user defaults for your app:
defaults = [NSUserDefaults standardUserDefaults];

// write to user defaults
[defaults setInteger:myTextField.tag forKey:@"selectedFieldsTag"];

// read from user defaults (on launch?)
NSInteger selectedTag = [defaults integerForKey:@"selectedFieldsTag"];

編集:上記は情報の保存と取得には問題なく機能しますが、タグなどよりも多くのデータの保存を開始する場合は、コアデータまたは別の保存/取得手段の使用を検討することをお勧めします。ユーザーが選択したものを見つける限り、それはそれほど簡単ではありません。このリンクはそれがどのように行われるかを説明しています:

http://zaldzbugz.posterous.com/how-to-mark-or-get-the-highlighted-string-ins

于 2012-04-30T13:54:15.007 に答える