2014-06-27 8 views
2

J'ai lu à plusieurs endroits sur les forums d'analyse et stackoverflow que le contenu PFFile est sauvegardé sur le disque après le téléchargement. Où sont-ils sauvés? Comment puis-je accéder au contenu brut? Pour le contexte, j'utilise AVFoundation et il ne joue pas avec NSData ou NSInputStream. En ce moment, je récupère le fichier à partir d'analyser et d'écrire le contenu de NSData dans le répertoire temp.Emplacement PFFile sur le disque

+0

PFFile a propriété url. Jetez un oeil à la référence de la classe: https://parse.com/docs/osx/api/Classes/PFFile.html –

+2

Oui, mais je suis à peu près sûr que c'est l'URL de l'endroit où le fichier est stocké dans les serveurs de Parse. – Finbarr

Répondre

1

tentative Untested à obtenir l'emplacement du cache pour une PFFile:

NSString *home = NSHomeDirectory(); 
NSString *library = [home stringByAppendingPathComponent:@"Library"]; 
NSString *docs = [library stringByAppendingPathComponent:@"Private Documents"]; 
NSString *parse = [docs stringByAppendingPathComponent:@"Parse"]; 
NSString *staging = [parse stringByAppendingPathComponent:@"PFFileStaging"]; 
NSString *file = [staging stringByAppendingPathComponent: 
     [NSString stringWithFormat:@"%p_%@", pffileobj, pffileobj.name]]; 
+1

J'ai trouvé un moyen de le faire - '[pffileobj performSelector: @selector (cachePath)];' – Finbarr

+1

Alternativement, vous pouvez obtenir les octets, puis les écrire dans un répertoire que vous connaissez. Ensuite, utilisez ce nouveau fichier. – Liron