我正在将服务中的文件下载到 txt 类型的iPhone中,然后将该文件查看为完美运行的UIWebview
。
但是当我在下载之前设置隐藏在服务器上的文件属性时,UIWebview
无法加载文件,在webview委托webView:didFailLoadWithError:
上我收到以下错误:
Error Domain=NSURLErrorDomain Code=-1102 "You do not have permission to access the requested resource."
下载文件后,我可以更改隐藏的文件属性吗?或者还有其他解决办法吗?
答案 0 :(得分:1)
找到解决方案,我需要的是使用C代码更改文件的模式,如下所示:
#include <sys/stat.h>
int result = chmod(const char *pathname, mode_t mode);
如果结果返回 0 如果成功 -1 ,如果不成功
并根据需要更改mode参数。
答案 1 :(得分:0)
我不知道您为什么要在Web服务器上隐藏文件。如果它不会显示在目录列表中,那么您可以尝试使用“。” (在unix的所有变体上,包括MacOS X,以句点开头的文件是“隐藏”),而不是隐藏文件属性(特定于MacOS X),然后尝试通过自定义自定义对隐藏文件的访问在this article的帮助下.htaccess
。