ios - Comment déterminer si un fichier existe dans un dossier, utilisez fileExistsAtPath: toujours NON, le fichier existe
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-24 11:31:54
0
3
1524

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

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
Ty80

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

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    if (url != nil) {
        NSFileManager *fileManager = [NSFileManager defaultManager];
        if ([fileManager fileExistsAtPath:url.path]) {
            unsigned long long size = [[fileManager attributesOfItemAtPath:url.path error:nil] fileSize];
            NSLog(@"size:%llu", size);
        }
        NSData *data = [NSData dataWithContentsOfURL:url];
        UIImage *image = [UIImage imageWithData:data];
        NSLog(@"%@", image);
    }
    
    return YES;
}
某草草
  1. 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 :

NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// 这个documentDirectory就是你的/var/mobile/Containers/Data/Application/151DF2B1-576C-42B5-8F5D-051132FF2494/Documents/目录了
NSString *documentDirectory = [pathArray firstObject];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *localPath = [documentDirectory stringByAppendingPathComponent:@"/Inbox/%3F%3F%20Microsoft%20Word%20%3F%3F%20(2)-1.docx"];
if ([fileManager fileExistsAtPath:localPath]) {
    size = [[fileManager attributesOfItemAtPath:localPath error:nil] fileSize];
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!