J'utilise le sélecteur de photo pour parcourir et choisir une vidéo, et une fois qu'il est sélectionné, je le déplace du stockage temporaire dans mon répertoire de travail pour une utilisation future. Je le fais en utilisant la ligne suivante:Pic de mémoire avec MoveItemAtPath
[[NSFileManager defaultManager] moveItemAtPath:newName toPath:newPath error:nil];
Quand je profil l'application, au cours de ce processus, les pics d'utilisation de la mémoire à la taille du fichier vidéo, puis de nouveau vers le bas un instant plus tard. Est-il possible de déplacer ce fichier sans le pic de mémoire? Je suis préoccupé par le crash de mon application si l'appareil de l'utilisateur a beaucoup d'applications en cours d'exécution à ce moment-là.
Si elle aide mes chemins ressemblent: /private/var/mobile/Applications/046F9A22-DBEC-436F-936C-D59945783483/tmp//trim.PK4abv.MOV
/private/var/mobile /Applications/046F9A22-DBEC-436F-936C-D59945783483/Documents/resources/myCards/BC742DC8-A7D4-40B8-8AC8-97CF9F242881/trim.PK4abv.MOV
MERCI BEAUCOUP! Essayer maintenant – box86rowh
Ceci est vraiment exagéré si vous déplacez simplement un fichier existant d'un emplacement à l'autre. Vous pouvez simplement utiliser rename(). C'est ce que NSFileManager devrait faire quand la source et la destination sont sur le même volume, d'où ma réponse. Je serais curieux de voir la sortie de l'activité du système de fichiers (avec backtraces) de votre application. – kperryua