Как экспортировать текст из приложения iOS на настольный ПК? - PullRequest
1 голос
/ 11 августа 2011

Допустим, я написал приложение для iOS, которое позволяет пользователю вводить текст и сохранять его.Как я могу экспортировать этот текст для просмотра на настольном ПК с ОС Windows?Если это невозможно, каковы альтернативы?

Ответы [ 4 ]

7 голосов
/ 11 августа 2011

Вы можете сохранить текст в каталоге документов вашего приложения и разрешить им экспортировать его через iTunes. Вы также можете разрешить им отправить это по электронной почте.

Сохранение на диск:

Чтобы сохранить в каталоге документов приложения, вам нужно сделать несколько вещей. Прежде всего, вам нужно получить URL к каталогу пути. Метод для этого удобно генерируется XCode, когда вы делаете проект на основе Core Data. Вот этот метод:

- (NSURL *)applicationDocumentsDirectory{
  return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

Далее, вы захотите взять этот URL и использовать его для записи нашего в каталог документов вашего приложения. В простейшем случае у нас есть строка с именем someText, которую мы будем записывать в каталог Documents. Вот как это выглядит:

NSString *someText = "Here's to some awesome text.";

У нас есть путь, который называется path. Обратите внимание, что мы берем путь к каталогу документов и затем добавляем имя файла. Вы можете заменить someText.txt на любое имя файла, которое вы хотите использовать.

NSString *path = [NSString stringWithFormat:@"%@",[[[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"someText.txt"] absoluteString]];

Мы просим строку записать себя в файл (в этом случае атомарно), и если она не удастся, мы заполняем объект error, который мы можем прочитать позже при необходимости. Обратите внимание на опцию «атомно» здесь. Если установлено значение YES, приложение запишет текст в буфер и переименует его позже. Если он не установлен на YES, текст будет записан прямо в текст. Это имеет значение в многопоточных средах и может защитить ваш текст от каких-либо искаженных результатов, но атомарная запись медленнее.

Вот весь приведенный выше код сразу:

//Write to the file
[someText writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSString *someText = "Here's to some awesome text.";

NSError *error = nil;

NSString *path = [NSString stringWithFormat:@"%@",[[[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"someText.txt"] absoluteString]];

//Write to the file
[someText writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];

Чтение файла из iTunes:

Это забавная часть. В Xcode вам нужно добавить ключ к файлу Info.plist вашего приложения. Вот как это будет выглядеть в Xcode 4:

Enabling iTunes sharing

Теперь в iTunes будет виден каталог документов вашего приложения.


В качестве альтернативы (или в дополнение к iTunes) вы можете использовать платформу MessageUI и позволить пользователю отправить файл по электронной почте.

0 голосов
/ 22 сентября 2015

Для пользователей iOS это самый распространенный способ экспорта текста с iOS на ПК через iTunes. Сделайте резервную копию вашего iPhone на вашем компьютере с помощью iTunes, все данные (сообщения, контакты) будут содержаться в файле резервной копии, но это нечитаемый формат, вы можете использовать программу Vibosoft iPhone / iPad / iPod для извлечения резервной копии, чтобы скопировать этот файл резервной копии извлекать сообщения с iPhone на компьютер, вы можете редактировать и распечатывать их.

0 голосов
/ 11 августа 2011

Чтобы добавить другое решение, в дополнение к тому, что уже сказали Моше и Лоппер, если вы хотите иметь возможность экспортировать файл как локальный, так и удаленный, вы можете использовать FTP.Все машины Windows и Mac можно легко превратить в FTP-сервер за считанные минуты.Однако важно не забывать, что собственная библиотека FTP на iOS не поддерживает шифрование (FTPS)

0 голосов
/ 11 августа 2011

Просто чтобы добавить к тому, что сказал Моше, я нашел дополнительную документацию / код, показывающий, как этого можно достичь на следующих сайтах.

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