¿El desarrollador de iOS puede ver el sistema de files?

Me pregunto si el desarrollador tiene algún tipo de forma de poder ver el sistema de files en un dispositivo iOS como iFile pero sin jailbreak el dispositivo. Lo necesito para el propósito de desvlopement.

EDITAR ¡Gracias por tus respuestas! Sé que hay un lugar dentro de la carpeta de la aplicación y se puede leer y escribir. Pero estaba buscando una manera de ver los datos rápidamente sin encoding, como iFile. Entonces puedo verificar si mis funciones de escritura suceden o no.

Uno puede ver files en un dispositivo iOS, pero solo en el entorno limitado de su aplicación. Cada aplicación tiene una carpeta de Documents , Cache y temp . Creo que los primeros dos son copy de security automática de iTunes cuando se conecta el dispositivo, este último no se realiza una copy de security.

Ejemplo, para get la ruta del directory de caching:

 - (NSString *)getCacheDirPath { NSString *path = nil; NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); if([myPathList count]) { NSString *bundleName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; path = [[myPathList objectAtIndex:0] stringByAppendingPathComponent:bundleName]; } return path; } 

Para ver todos los files en el directory de caches :

 - (NSMutableArray *)showFiles { NSError *err = nil; NSArray *myPathList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *myPath = [myPathList objectAtIndex:0]; NSArray *dirContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:myPath error:&err]; if(err) NSLog(@"showFiles() - ERROR: %@",[err localizedDescription]); NSMutableArray *filePaths = nil; int count = (int)[dirContent count]; for(int i=0; i<count; i++) { [filePaths addObject:[dirContent objectAtIndex:i]]; } return filePaths; } 

Mientras que el sistema de files en el iDevice está aislado, el que está en el iPhone Simulator no lo está. Puede ejecutar su aplicación con el simulador y verificar el contenido a través de:

 ~/Library/Application Support/iPhone Simulator/5.0/Applications 

Debería funcionar para sus necesidades.

Para dispositivo: use la aplicación de escritorio iPhone-Explorer , lee el sistema de files a través de USB (Puede leer y escribir toda la zona designada por el usuario (aplicaciones, música, fotos, videos, notas, etc.), pero no todo el sistema a less que jailbreak e instalar afc2add)

para iPhoneSimulator (como mencionó Liz): ~/Library/Application Support/iPhone Simulator/5.0/Applications

Sí, puedes acceder al sistema de files. Sin embargo, está limitado a su propia caja de arena de aplicación. Y no puede hacer cambios en el package de aplicaciones, todo lo que descarga como parte de la aplicación, esto no se puede cambiar (por razones de security porque todas las aplicaciones están firmadas). Pero puede almacenar files en la carpeta Documentos de su aplicación.

Eche un vistazo a esta conferencia, explica todo lo que necesita saber:

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/09_Data.pdf

Si configura una key UIFileSharingEnabled en su plist como verdadera, podrá usar iTunes en su Mac para ver el sistema de files dentro del directory Documentos de espacio aislado de su aplicación sin encoding adicional. Esto no ayudará si desea ver su directory Caches o mirar fuera del entorno limitado de su aplicación.

Puede, hay una muestra . puedes echar un vistazo

Cuando su dispositivo iOS está conectado a su computadora y está aprovisionado correctamente para su desarrollo, puede usar Xcode 4 para download files para sus propios proyectos, y no solo los files en el directory de Documentos .

Consulte esta otra respuesta: Cómo download datos de la aplicación en Xcode 4.2

Sí lms es correcto. Apple ha limitado el acceso a los files solo a la propia aplicación (directory de documentos). Entonces, no hay otra forma de acceder a él. Me enfrenté a este problema en uno de mis proyectos y empecé a desarrollar el sistema de acceso completo a los files. Todas las operaciones son compatibles como iFile. Puede hacer todo de forma similar como la aplicación iFile visualmente.

https://github.com/CianApple/FileSystem

Publicé el proyecto en github para público. Sientase libre de usarlo. Puede ayudarlo con su problema.

itools es una pequeña herramienta que funciona alnetworkingedor de los esfuerzos de las manzanas para proteger el iPhone. Por lo tanto, podría infringir algunas de las políticas de las manzanas, pero el trabajo