2011-11-21 2 views
5

こんにちは、iPhoneのアプリケーション設定内に大量の静的テキストを表示しようとしています。私はiPhoneアプリがこれを達成するのを見ており、私は同じ結果を達成しようとしています。目標は、ユーザーがアプリケーションの設定ページに移動し、利用規約を表示できるかどうかです。IOSアプリケーションの設定とテキスト/ HTML

任意のポインタ? TitleやMultiValueの文字列を表示することはできますが、短い文字列だけを表示することができます。理想的にはHTMLまたは改行でフォーマットされたフルページを開くべきです。

私はこれをアプリのiPhone設定から利用できます(アプリの外)。おそらく設定バンドル& Root.plistを使用しています。

+0

あなたは自分のために 'UITextView' – Legolas

+0

ありがとうを使用することができます反応。私は本当に後に設定バンドルでこれを行う方法です - それはアプリの外のアプリの設定から見ることができます。 Root.plistを使用している可能性があります。私はこれを私の質問ではっきりさせようとします。 – marcusb

+2

これは可能だとは思わない。これまでに見たことがあるのなら、実際のplistファイルのためにアプリケーションのバンドルを調べて、それを試してみることができます。 – Rog

答えて

9

ありがとうRog - iExplorerを使用して、購入したアプリのSettings.bundleファイルを見ました。これは複雑ですが、レイアウトはどのようになっていますか?

Root.plist:

<dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms &amp; Conditions</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSChildPaneSpecifier</string> 
     <key>Title</key> 
     <string>Your Terms heading</string> 
     <key>File</key> 
     <string>Terms</string> 
    </dict> 

Terms.plist

<dict> 
<key>StringsTable</key> 
<string>Root</string> 
<key>PreferenceSpecifiers</key> 
<array> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms1</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms2</string> 
    </dict> 
    <dict> 
     <key>Type</key> 
     <string>PSGroupSpecifier</string> 
     <key>Title</key> 
     <string>Terms3</string> 
    </dict> 
    </array> 
</dict> 

en.lproj/Root.strings

"Terms1" = "iPhone Application Terms"; 
"Terms2" = "These terms blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah "; 
"Terms3" = "The blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah ."; 
+0

「Terms」をクリックするとデバイス上で見ると「 Terms1」と指定するとTerms.plistに続いて表示されます。文字列をRoot.stringsファイルに追加しました。このプロセスは2011年以降変更されましたか? – Ronnie

0

ビューコントローラでUIWebViewを使用し、条件としてHTMLでフォーマットされた条件&を入力します。それは簡単です。

HTMLは、ローカルまたはサーバー上に存在できます。ビューコントローラにアドレスバーがないため、顧客はHTML形式のページであることを知る必要はありません。

0

あなたは同じ作業のために、このコードを使用することができます。

UIWebView *web = [[UIWebView alloc] initWithFrame:YOUR_FRAME]; 

NSString *path = [[NSBundle mainBundle] pathForResource:@"terms and conditions" ofType:@"html"]; 
NSURL *url = [NSURL fileURLWithPath:path isDirectory:NO]; 
[web loadRequest:[NSURLRequest requestWithURL:url]]; 

[YOUR_VIEW addSubview:web]; 
[web release]; 

あなただけがあなたのHTMLファイルを焼く必要があります。

私はそれがあなたに役立つことを願っています!

関連する問題