【问题标题】:Retrieve text files in iOS app在 iOS 应用程序中检索文本文件
【发布时间】:2012-04-26 16:02:58
【问题描述】:

我一直在忙于一些 iOS 开发,但遇到了一个 Google 尚未帮助我解决的问题。

我想要做的只是在 UITextView 中显示文本文件。显示容易,难的是文本文件的来源。我计划做的是每周编写一个文本文件,然后在我的应用程序中提供该文本,我只是不确定存储和检索该文本的正确方法是什么。这是我的想法:

1) 在应用程序中存储文本文件。我不喜欢这样,因为我必须经常提供应用程序更新,或者每次更新都有大量的文本文档可用。

2) iCloud。我什至不知道从哪里开始...

除非有人以前做过与此非常相似的事情,否则我不会寻找代码示例。我更多的是寻找有关如何存储文本文件(我从笔记本电脑编写)并让安装了我的应用程序的每个人都可以使用该文本文件的建议。

有什么想法吗?提前致谢。

【问题讨论】:

    标签: ios file text icloud information-retrieval


    【解决方案1】:

    您只需将文本文件存储在可公开访问的位置。 (尝试任何文件托管服务或购买基本托管计划)要检索数据,您需要做的就是使用 NSString 调用它

    + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error
    

    一定要提供正确的 URL,我猜编码是 NSUTF8StringEncoding。

    【讨论】:

    • 注意,这是一个同步调用,会阻塞你调用它的线程,直到数据完全下载。
    • 同意,这应该包含在后台线程调用的方法中。
    • 如果我这样做并显示存储字符串的内容,我将获得网页的所有 HTML 代码。我假设这与大多数文件托管服务为下载页面提供 URL 而不是带有实际文本的页面这一事实有关。因此,我没有得到文本文件的内容,而是得到了一大堆 HTML。有什么想法吗?
    • 这个存储的是网页吗?不就是一个简单的txt文件上传到服务器吗?使用此方法时,您不应该收到任何 HTML 垃圾。
    • 如果我使用 fileden,它可以正常工作,因为它提供了到文本文件的直接链接。如果我输入网址,它会显示文本。如果我使用其他托管站点(mediafire 等),它们会提供下载链接,而不是实际文本。我还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多