【问题标题】:Downloading Hidden file and Viewing it in an UIWebView下载隐藏文件并在 UIWebView 中查看
【发布时间】:2011-06-02 10:36:14
【问题描述】:

我正在将服务中的文件下载到类型为 txt 的 iPhone 中,并将文件查看到运行良好的 UIWebview 中。

但是当我在下载之前将文件属性设置在服务器上隐藏时,UIWebview 无法加载文件,在 webview 委托webView:didFailLoadWithError: 上我收到以下错误:

 Error Domain=NSURLErrorDomain Code=-1102 "You do not have permission to access the requested resource."

我可以在下载文件后更改隐藏的文件属性吗?还是有其他解决方案?

【问题讨论】:

  • 为什么需要隐藏文件属性?您是否试图从其他应用程序中隐藏该文件?由于隐藏文件属性主要用于在 Finder/终端中隐藏用户的系统文件,我不明白为什么在用户无法直接访问文件系统的 iPhone 上需要这个。当然,除了越狱。
  • @sliver:让我把你放在图片中,我们在 Windows 平台上有一个备份应用程序,可以将文件上传到云服务器,在 iPhone 端我查看这些文件作为备份的一部分过程中,我们有用户制作自己的个人文件Hidden,他们选择备份它们,我想做的就是在iphone中查看它们

标签: iphone objective-c uiwebview file-access hidden-files


【解决方案1】:

找到了解决方案,我只需要使用 C 代码更改文件的模式,如下所示:

 #include <sys/stat.h> 

 int result = chmod(const char *pathname, mode_t mode);

如果result返回0如果成功-1如果不成功

并根据需要更改模式参数。

参考:chmod() — Change the Mode of a File or Directory

【讨论】:

    【解决方案2】:

    我不知道你为什么要在你的网络服务器上隐藏一个文件。如果它不会显示在目录列表中,那么您可以尝试使用“。” (在所有的unix变体上,包括MacOS X,以句点开头的文件是“隐藏的”),而不是隐藏文件属性(这是MacOS X特有的),然后尝试通过自定义来自定义对隐藏文件的访问.htaccess,在 this article 的帮助下。

    【讨论】:

    • 这些隐藏文件在我将它们下载到 iPhone 之前获得了 Windows 环境中的隐藏属性,当我将它们接收到 iPhone 时,它​​们得到了仅就绪属性,请检查我的答案似乎正在改变文件权限起到了作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2014-03-18
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多