Загрузите созданные файлы из папки документов iPhone App на ПК - PullRequest
2 голосов
/ 15 октября 2011

Я создал несколько файлов, которые хранят некоторую информацию о регистрации в моем приложении для iPhone.Они хранятся в папке документов приложения.Я хотел бы загрузить их на мой Mac.Я могу видеть их в органайзере xCode, но не могу получить доступ к этим файлам.Как мне этого добиться?

Ответы [ 2 ]

4 голосов
/ 15 октября 2011

Organizer

Использование кнопки «Загрузить» в Организаторе позволяет сохранить пакет .xcappdata на Mac (Xcode 4.2, предыдущие версии просто сохраняли папку). Вы можете щелкнуть правой кнопкой мыши и выбрать «Показать содержимое пакета», откроется окно Finder и вы сможете найти в нем копию каталога документов.

4 голосов
/ 15 октября 2011

Сначала включите Application supports iTunes file sharing в списке настроек вашего проекта. Он также может быть назван UIFileSharingEnabled. enter image description here

Затем для кода сохраните файл в NSDocumentDirectory примерно так:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Id its a local file in the app use its name.  If not, alter for your needs.
    NSString *fileName = @"someFile.png";
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSError *error;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:fileName];
 
    if (![fileManager fileExistsAtPath:documentDBFolderPath]) {
        NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
       [fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
    }
    [self.window makeKeyAndVisible]; 
    return YES;
}

Все взято из iOS Dev Tips - обмен файлами из приложения в iTunes слишком прост

...