【问题标题】:IOS Application Settings and Text/HTMLIOS 应用程序设置和文本/HTML
【发布时间】:2012-01-02 17:12:57
【问题描述】:

您好,我想在 iPhone 的应用程序设置中显示大量静态文本。我已经看到一个 iPhone 应用程序实现了这一点,我正在尝试实现相同的结果。目标是如果用户导航到应用程序设置页面,他们可以查看条款和条件。

有什么建议吗?我可以显示标题或多值字符串 - 但这些只允许显示短字符串。理想情况下,它应该打开一个可能使用 HTML 或换行符格式化的完整页面。

我希望可以通过应用程序的 iPhone 设置(在应用程序本身之外)使用它。大概使用设置包和 Root.plist。

【问题讨论】:

  • 你可以使用UITextView
  • 感谢您的回复。我真正追求的是如何在设置包中执行此操作 - 因此可以从应用程序外部的应用程序设置中查看它。大概是使用 Root.plist。我会尝试在我的问题中更清楚地说明这一点。
  • 我不相信这是可能的。如果您之前确实看过它,您可以在应用程序包中查找实际的 plist 文件并尝试解决它。​​

标签: iphone ios ipad settings


【解决方案1】:

感谢 Rog - 我使用 iExplorer 查看了已购买的应用程序中的 Settings.bundle 文件,它可以正常工作:它很复杂,但它是如何布局的。

根.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 .";

【讨论】:

  • 当我在设备上查看它时指定&lt;string&gt;Terms1&lt;/string&gt; 时,我正在关注它并在Terms.plist 中,当我点击“条款”时它只会显示“条款1”。我已将字符串添加到 Root.strings 文件中。自 2011 年以来,这一流程是否发生了变化?
【解决方案2】:

在视图控制器中使用 UIWebView 并将您的 HTML 格式的条款和条件提供给它。就这么简单。

HTML 可以驻留在本地或服务器上。客户不需要知道它是 HTML 格式的页面,因为您的视图控制器中没有地址栏。

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2015-08-07
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多