1. Partage de ressources entre applications, les documents partagés sont stockés dans le chemin Documents/Boîte de réception du bac à sable :
(lldb) po localPath
/var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents / Boîte de réception/%3F%3F%20Microsoft%20Word%20%3F%3F%20(2)-1.docx
Ce fichier existe, mais je souhaite calculer la taille du document en utilisant la méthode suivante
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:localPath]) {
size = [[fileManager attributesOfItemAtPath:localPath error:nil] fileSize];
}
Renvoie toujours NON, le fichier n'existe pas. Je voudrais demander s'il y a un problème avec ce chemin. Ne puis-je pas le juger de cette façon ?
Si le chemin est modifié en /var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents/Inbox, le fichier sera détecté
En attente en ligne~~~
Peut-être que la description du problème n'est pas très claire. Si vous avez le temps, vous pouvez lire ceci http://blog.csdn.net/zhonggaorong/article/details/51832089. laissez l'application tierce cliquer sur "Utiliser" "Ouvrir d'autres applications", la console qui apparaît en bas peut avoir votre propre application, puis elle accédera à votre propre application et rappellera openUrl : cette méthode
Application/ La dernière chaîne changera à chaque exécution de l'application. Vous ne devez pas partager ce chemin, et une application ne peut pas accéder au répertoire de fichiers d'une autre application.
Selon l'application iOS, laissez votre application s'afficher dans la liste ouverte dans d'autres applications, iOS ajoutez votre application aux "Activités", et ouvrez le fichier PDF Ouvrir dans MyApp
La chaîne dans le chemin est allouée par le système à chaque fois que l'application est installée, tant qu'elle n'est pas désinstallée, le chemin reste inchangé
2. est le nom du chemin. Problèmes causés par des caractères illégaux
3. Le répertoire DOCUMENT n'est pas un bac à sable, mais est utilisé pour le partage, la sauvegarde cloud et le client iTunes
Les applications iOS sont toutes en bac à sable et ne peuvent accéder au répertoire que sous votre propre application. La chaîne 151DF2B1-576C-42B5-8F5D-051132FF2494 dans votre application va changer. Il doit donc être obtenu via des chemins relatifs. Le code de référence est le suivant :