1. Ressourcenfreigabe zwischen Anwendungen, die freigegebenen Dokumente werden im Pfad „Dokumente/Posteingang“ der Sandbox gespeichert:
(lldb) po localPath
/var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents / Inbox/%3F%3F%20Microsoft%20Word%20%3F%3F%20(2)-1.docx
Diese Datei existiert, aber ich möchte die Dokumentgröße mit der folgenden Methode berechnen
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:localPath]) {
size = [[fileManager attributesOfItemAtPath:localPath error:nil] fileSize];
}
Gibt immer NEIN zurück, die Datei existiert nicht. Ich würde gerne fragen, ob es ein Problem mit diesem Pfad gibt. Kann ich das nicht so beurteilen?
Wenn der Pfad in /var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents/Inbox geändert wird, wird die Datei erkannt
Warten online~~~
Vielleicht ist die Beschreibung des Problems nicht ganz klar. Wenn Sie Zeit haben, können Sie Folgendes lesen: http://blog.csdn.net/zhonggaorong/article/details/51832089 Lassen Sie die Drittanbieter-App auf „Verwenden“ und „Andere Anwendungen öffnen“ klicken. Die unten angezeigte Konsole kann Ihre eigene App haben. Anschließend springt sie zu Ihrer eigenen App und ruft openUrl: diese Methode zurück
Application/ 后面那一串,应用每次运行都会变的,你不应该把这个路径分享出去,而且一个应用也不能访问到另一个应用的文件目录。
根据iOS App让自己的应用在其他应用中打开列表中显示、iOS把自己的应用添加到”活动“、将PDF文件Open In MyApp
路径中的字符串是每次安装应用时,系统分配的,只要不被卸载,这个路径是不变的
2.我怀疑是路径名含非法字符导致的问题
3.DOCUMENT目录不是sandbox,就是为分享和云备份,还有iTunes客户端用的
iOS的app都是沙盒,只能访问自己app下的目录。你的app这一串151DF2B1-576C-42B5-8F5D-051132FF2494是会发生变化的。所以要通过相对路径获取。参考代码如下: