Настройки приложения IOS и текст / HTML - PullRequest
5 голосов
/ 21 ноября 2011

Привет. Я пытаюсь показать большое количество статического текста в настройках приложения на iPhone.Я видел, как приложение для iPhone достигло этого, и я пытаюсь достичь того же результата.Цель состоит в том, чтобы пользователь переходил на страницу настроек приложений и мог просматривать положения и условия.

Есть какие-нибудь указатели?Я могу показать строки Title или MultiValue - но они позволяют отображать только короткие строки.В идеале он должен открывать полную страницу, отформатированную, возможно, с использованием HTML - или разрывов строк.

Мне бы хотелось, чтобы это было доступно в настройках iPhone для приложения (вне самого приложения).Предположительно с использованием настроек bundle & Root.plist.

Ответы [ 3 ]

9 голосов
/ 22 ноября 2011

Спасибо, Рог - я использовал 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 голосов
/ 21 ноября 2011

Вы можете использовать этот код для своей же работы:

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.

Я надеюсь, что он будет полезен для вас!

0 голосов
/ 21 ноября 2011

Используйте UIWebView в контроллере представления и предоставьте ему свои условия в формате HTML. Это так просто.

HTML может находиться локально или на сервере. Клиентам не нужно знать, что это страница в формате HTML, потому что на вашем контроллере представления не будет адресной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...