2016-08-09 2 views
2

Я использую вкладку «Устройство» в Xcode для просмотра содержимого моего приложения. Вот то, что я вижу:Использование XCode для доступа к данным приложения

enter image description here

приложение имеет файл ITunes обмена включен:

enter image description here

Однако я не могу увидеть приложение в ITunes (под моего приложения) даже после синхронизации телефона.

Мне интересно, есть ли альтернативный способ доступа к файлу test-data.csv, который генерирует мое приложение.

XCode, кажется, только для того, чтобы перечислить файл, но не позволяет мне щелкнуть по файлу, чтобы открыть его.

EDIT:

Это путь к файлу Я использую:

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"test-data.csv"]; 

ответ

2

Как вы используете обмен iTunes. Вы сможете просматривать данные только в iTunes. Убедитесь, что вы сначала выбираете устройство в iTunes, а затем переходите на вкладку «Приложение». Если вы не видите приложения там, это означает, что ваше приложение может отображаться в разделе совместного доступа. Прокрутите вниз немного, и вы увидите раздел «Общий доступ к файлам» -> «Приложения». Посмотрите, сможете ли вы найти там свое приложение.

Надеюсь, вы сможете получить свое приложение.

Смотрите Screeshot: - File Sharing

+0

Я не «прокручивал» до раздела совместного использования файлов. @ @ @ Https://support.apple.com/en-gb/HT201301 – mm24

+1

Прохладный @ mm24, так что это было то, чего вам не хватало. Это происходит некоторое время. Наслаждайтесь .. – Sabby

+0

yep, я был слишком сфокусирован на том, что я кодировал .. спасибо за помощь ур – mm24

1

Вы уверены, что вы спасаете свои данные в общей папке вашего приложения, а не в частную ?

Общая папка:

func getDocumentsDirectory() -> NSString { 
    let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
    let documentsDirectory = paths[0] 
    return documentsDirectory 
} 

Частная папка:

func getLibraryDirectory() -> NSString { 
    var paths = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true) 
    let libraryDirectory = paths[0] 
    return libraryDirectory 
} 
+0

Проблема у меня в том, что я не найти приложение в Itunes. Поэтому я не могу это проверить. – mm24

+0

PS: Я добавил путь к файлу к моему quesiton. – mm24

+0

Попробуйте отключить и снова подключить устройство, чтобы проверить, требуется ли osx или устройству разрешение на чтение данных. Проверьте правильность версии iTunes для версии iOS, а также –

0

Вы можете отправить этот файл, прикрепив с электронной почтой, а затем загрузить из электронной почты на другом рабочем столе и т.д.

MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; 
    mailer.mailComposeDelegate = self; 
    [mailer setSubject:@"CSV File"];   
    [mailer addAttachmentData:[NSData dataWithContentsOfFile:@"PathToFile.csv"] 
        mimeType:@"text/csv" 
        fileName:@"FileName.csv"]; 
    [self presentModalViewController:mailer animated:YES]; 
+0

Хотелось бы избежать использования электронной почты для отправки этих данных. Я просто хочу просматривать файлы данных, которые находятся в моем приложении, используя iTunes (Apple поддерживает это). – mm24

Смежные вопросы