iPhone 文件系统权限 POSIX 兼容吗?

发布于 2024-08-29 08:44:20 字数 329 浏览 1 评论 0原文

我正在尝试将一些文件从一个应用程序传递到另一个应用程序。我传达路径(通过自定义 URL)。目标应用程序无法读取该文件,并引用错误号 13(权限被拒绝)。

我检查了文件的权限 - 它们是 0644 (O+R),目录一直到根目录的权限是 755 (O+RX)。从 POSIX 角度来看,该文件应该对任何进程和任何用户都可读。但事实并非如此。有什么想法吗?

我可以想到一些解决方法。我可以使用 Web 服务(上传、获取 cookie、将 cookie 传递给其他应用程序、其他应用程序下载)。我还可以在 URL 中传递实际的文件数据 - 不优雅,并且可能受到长度限制。 iPhone OS 2 IIRC 不支持剪贴板。

I'm trying to pass some files from one app to another. I communicate the path (via a custom URL). The target application cannot read the file, citing errno 13 (permission denied).

I've checked the permissions on file - they're 0644 (O+R), the permissions on directories all the way up to the root are 755 (O+RX). From a POSIX perspective, the file should be readable to any process and any user. Yet it's not. Any ideas, please?

I can think of some workarounds. I could use a Web service (upload, get a cookie, communicate the cookie to the other app, other app downloads). I could also pass the actual file data in the URL - unelegant, and probably subject to length limitations. Clipboard is not supported on iPhone OS 2 IIRC.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

属性 2024-09-05 08:44:20

iPhone 沙盒应用程序。两个应用程序无法以这种方式共享文件。应用程序只能从沙箱授予它的特定目录中读取和写入文件。

The iPhone sandboxes applications. Two applications cannot share files this way. An application can only read and write files from specific directories granted it by the sandbox.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文