2010-12-13 11 views
0

iPhoneに長い文字列を保存するにはどうすればいいですか?例えば基本的にhtmlページである私のアプリについての「about」ページがあり、UIWebViewにロードします。iPhoneアプリケーションに文字列を保存する最も良い方法は何ですか?

コードが文字列として格納されていないので、それを保存する方法はありますか?リソースファイルにありますか?

は、私がこれを自分で行っていないが、私はあなたは、単にあなたのバンドルでHTMLファイルを展開(ちょうどあなたのプロジェクトにリソースとして追加し)、それでのUIWebViewを指す可能性が推測しているあなたに

答えて

0

ありがとうございました。

2

非常に柔軟で読み込みが速いplistを使用できます。 このテキストを別の言語にローカライズする場合は、文字列ファイルを使用する必要があります(xcodeで新しいファイルを作成するときは、「リソース」の下に表示されます)。

3

htmlファイルは、あなたのバンドル。あなたは、文字列は、アプリケーションの寿命を通じて変更されることはありません場合は、次のコード

NSString* fileName = [[NSBundle mainBundle] fileForResource:@"myHtmlFile" withExtension:@"html"]; 
NSString* fileContents = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8Encoding error:nil]; 
[webView loadHTMLString:fileContents baseURL:baseURL]; 
0

を使用することができ、それを使用したいときに、あなたのアプリケーションバンドルにパッケージのリソースを使用する必要があります。

これまでに述べたように、いくつかの選択肢があります。 plist、HTMLファイル、または他の種類のファイルリソースを作成できます。

これらのオプションの利点は、ローカライズ版を作成できることです。

アプリケーションの使用によって文字列が変更される場合は、SQLiteおよびCoreDataを使用して文字列の値をローカルデータベースに格納することも考えられます。

関連する問題