Перенос текстовых файлов с MacBook Pro на iPad - PullRequest
0 голосов
/ 05 февраля 2011

Я пишу приложение для iPad, которое будет использовать несколько текстовых файлов на моем MacBook Pro в качестве источника данных для UITableView, которые будут отображаться на iPad.

Несколько вопросов:

  1. Я понимаю, что для того, чтобы мое приложение получало файлы с моего MacBook Pro через разъем USB / iPad, мое приложение должно поддерживать общий доступ к файлам.Как мне это сделать?

  2. Поскольку Apple сделала iPad устройством, я не вижу его файловую систему.Итак, как я могу объявить пути для хранения выбранных файлов?Является ли iPad многопользовательским компьютером с многопользовательскими домашними каталогами?

  3. Могу ли я написать свое приложение для взаимодействия с SD-картой в дополнительном разъеме, чтобы получать текстовые файлы с этой карты??Какой класс я должен использовать для этого?

1 Ответ

0 голосов
/ 05 февраля 2011

  1. [http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1][1] Добавьте ключ UIFileSharingEnabled в файл Info.plist. Чтобы увидеть файлы, откройте iTunes, посмотрите на левую панель, нажмите на свой iPad, посмотрите на панель инструментов над основной панелью контента, нажмите «Приложения», ПРОКРУТИТЬ ВНИЗ, и вы увидите, что вы можете удалять файлы и экспортировать файлы (но вы не можете перетащить их, что раздражает). На самом деле, я тоже зашел в тупик
  2. Способ сделать файлы общего доступа видимыми - записать их в магический каталог, который получается с помощью следующего кода:
    
    
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentDirPath = [paths objectAtIndex:0];
    
    
    Вот рутина, которую я использую в полном объеме:
    
    NSString* FileUtils_newUserVisibleFilePath(NSString* toFile) {
            NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            NSString* documentDirPath = [paths objectAtIndex:0];
            NSString* filePath;
            if ([documentDirPath characterAtIndex:[documentDirPath length]-1] != '/') {
                    filePath = [[NSString alloc] initWithFormat:@"%@/%@",documentDirPath,toFile];
            } else {
                    filePath = [[NSString alloc] initWithFormat:@"%@%@",documentDirPath,toFile];
            }
            [pool release];
            return filePath;
    }
    
    
  3. Понятия не имею. Но я также знаю, что многие пользователи iPad не используют SD-карты, поэтому я бы посчитал, что это функция меньшинства

В конечном итоге некоторые разработчики делают HTTP-сервер доступным на iPad. [1]: http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...