Доступ к файлу, сохраненному на устройство WriteToFile -- ios поле с участием writetofile поле с участием nsdocumentdirectory пол Связанный проблема

accessing file saved to device writeToFile


1
vote

проблема

русский

Я экономя свой текст UItextView в файл, test.txt

 <код> NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"test.txt"]; [self.textBox.text writeToFile:path atomically:YES]; NSLog(path);   

Это отлично работает на Mac в симуляторе, так как он предоставляет библиотеку, и я могу просто нажать на него, чтобы открыть файл TXT. Однако на iPad я не уверен, как это сделать.

 <код> /var/mobile/Applications/10AC319A-D567-4DC6-B7C9-E53E71B82B89/Documents/test.txt   

- где я хранится. Я предполагаю, что папка документов не может быть доступна через iPad?

Как мне привлечь этот документ в приложении? Или сохранить его в приложении, чтобы пользователь приложения может получить доступ к нему?

Помимо кнопки Сохранить, у меня есть другая кнопка, называемая прочтой, которая должна потянуть test.txt как-то

Я начал с

 <код>  -(IBAction)readAssignment:(id)sender{      NSString* GetApplicationDocumentsDirectory(); {         static NSString* documentsDirectory = nil;         if (documentsDirectory == nil) {             documentsDirectory = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"test.txt"];}          self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"];     }  }     self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"];   

Возвращает путь к файлу, но как получить его, чтобы он отобразил текст Text.txt, который сохраняется в текстовом представлении?

Но я знаю, что это не работает / правильно.

Английский оригинал

I'm saving my UITextView text into a file, test.txt

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"test.txt"]; [self.textBox.text writeToFile:path atomically:YES]; NSLog(path); 

This works fine on the mac in the simulator, as it provides a library and I can just click on it to open the txt file. However, on the iPad, I"m not sure how to do this.

/var/mobile/Applications/10AC319A-D567-4DC6-B7C9-E53E71B82B89/Documents/test.txt 

is where i'ts stored. I'm guessing the documents folder can't be accessed via ipad?

How do I pull this document within the app? Or save it in the app so that the user of the app can access it ?

Aside from the save button, I have another button called Read which should pull up test.txt somehow

I've started with

 -(IBAction)readAssignment:(id)sender{      NSString* GetApplicationDocumentsDirectory(); {         static NSString* documentsDirectory = nil;         if (documentsDirectory == nil) {             documentsDirectory = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"test.txt"];}          self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"];     }  }     self.textBox.text= [documentsDirectory stringByAppendingPathComponent:@"text.txt"]; 

returns the file path, but how do i get it so that it displays the text.txt text that is saved into the textview?

But I know this isn't working/right.

</div
        
         
         

Список ответов

0
 
vote
vote
Лучший ответ
 

Использование <код> NSString 's <код> stringWithContentsOfFile Метод, вы можете прочитать текст из файла.

 <код> NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"test.txt"]; NSError *error = nil; [self.textBox.text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; NSLog(@"myText: %@", myText);   
 

Using NSString's stringWithContentsOfFile method, you can read back the text from a file.

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"test.txt"]; NSError *error = nil; [self.textBox.text writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; NSString *myText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error]; NSLog(@"myText: %@", myText); 
</div
 
 
 
 
1
 
vote

Если вы хотите получить файлы, за пределами вашего приложения, вы можете использовать следующее решение.

Если вы храните файл в documents directory , вы можете получить доступ к файлу через <код> iTunes .

Для этого вам нужно включить <код> UIFileSharingEnabled в <код> info.plist вашего приложения.

Затем подключитесь к iTunes - & gt; Синхронизировать приложение - & gt; Нажмите на ваше приложение в iTunes, вы можете увидеть файлы

 

If you are looking to get the files, outside your application, you can use the below solution.

If you are storing the file in documents directory, you can access the file via iTunes.

For that you need to enable the UIFileSharingEnabled in the info.plist of your application.

Then connect to iTunes -> Sync the application -> Click on your app in iTunes, you can see the files

</div
 
 
 
 

Связанный проблема

0  Subview iOS не всегда появляется  ( Ios subview doesnt always appears ) 
У меня есть приложение, с большим количеством видов и подсвидений. В моем делегате приложения я открываю подсыдку каждый раз, когда я получаю уведомление. Я...

0  ДолкоуторуtateTiointerfaceSorentation в IOS6  ( Shouldautorotatetointerfaceorientation in ios6 ) 
Я использую <код> UIImagePickerviewController , чтобы открыть библиотеку фото через присоединенный код ниже ... после вызова битовых строк кода. Приложение бы...

0  Сохранить выбор UipickView к NsuserDefaults Swift  ( Save uipickerview selection to nsuserdefaults swift ) 
Я пытаюсь сохранить выбор пользователя от Uipickerview до NsuserDefaults. Я нашел ответы в Obj-C, но не быстрее. Вот мой код UipickView: <код> func numberOf...

0  Создать видео слияние с аудио, как Ticktock и Post в SWIFT IOS  ( Create video merge with audio like ticktock and post in swift ios ) 
Neade Некоторые библиотеки или рамки для добытого видеоредактивации и видео. https://github.com/ltebean/Live ...

0  Должен ли я использовать Mac для разработки Javafx для iOS  ( Do i have to use a mac to develop javafx for ios ) 
Документация http://docs.gluonhq.com/charm/4.0.1 / # _ iOS говорит, что мне нужно «Mac с MacOS X 10.9 или превосходящим» для разработки для iOS. Но я не пон...

3  Facebook IOS SDK: войдите в Facebook без всегда просить разрешений для приложения  ( Facebook ios sdk login to facebook without always ask for permissions for the a ) 
Я использую Facebook iOS SDK в моем приложении, и у меня есть два подобных вопроса: Есть ли способ узнать, есть ли в настоящее время войти пользователя? ...

1  Обновление поле PDF штрих-кода в IOS и устройстве Android  ( Updating a pdf barcode field in ios and android device ) 
Я создал одну корпус Acrobat, используя радиообъекты, текстовое поле, кнопку, флажок и штрих-код в Adobe Acrobat Pro. После этого я открыл эту форму в Adobe...

-1  Продолжайте получать ошибку безопасности транспорта HTTP, даже если я добавил код, чтобы обойти безопасность  ( Keep getting http transport security error even though i have added the code to ) 
Я пробовал множество различных методов, как правило, код, который я использую работы. Однако в этом случае я не уверен, если это делать с кодом из учебника, к...

0  Coredata не может выполнить неисправность во время сохранения операции с фона MOC  ( Coredata cant fulfill a fault during save operation from background moc ) 
Я использую два MOCS, один для основного потока и другой MOC на фоновой нити. На главной ните у меня есть UiableView, работающий с FRC (NSFetchedResultScontro...

0  Уведомление о расположении на основе последней функции iOS  ( Location notifications based on latest ios feature ) 
Я хотел бы знать, реализуется ли следующее? Я хочу, чтобы мое приложение iOS предоставляет пользователям уведомление, когда достигает определенного местопол...

6  Как изменить размер изображения, чтобы соответствовать ячейке UiableView?  ( How to resize image to fit uitableview cell ) 
Как соответствовать <код> UIImage в ячейку <код> UITableView , uableviewcell (?). Вы <Код> addSubview на <Код> cell или есть ли способ изменить размер <к...

38  Android / iOS одноранговая архитектура [закрыто]  ( Android ios peer to peer architecture ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

4  Основные данные Nsfetchrequest также выбирают детей объектов объекта  ( Core data nsfetchrequest also fetches children objects of the entity ) 
Я новичок в iOS Dev и основные данные. У меня есть родительский NsmanageObject <код> @class Units; @interface Properties : NSManagedObject @property (nonat...

1  UIREFRESHCONTROL в UiscrollView не срабатывает, когда используется большой заголовок  ( Uirefreshcontrol in a uiscrollview is not triggered when large title is used ) 
Когда я использую большие заголовки для панели навигации, добавленные элементы управления UIREFRESH для UIScrollView не срабатывают при вытянутом состоянии ...

5  UidocumentPickerviewController - метод делегата не вызывается  ( Uidocumentpickerviewcontroller delegate method not being called ) 
Я использую UidocumentPickerviewController, чтобы выбрать документы из файлов и загружать его на сервер. Я могу успешно получить доступ к файлам, но при нажат...

Связанный проблема

0  Subview iOS не всегда появляется 
0  ДолкоуторуtateTiointerfaceSorentation в IOS6 
0  Сохранить выбор UipickView к NsuserDefaults Swift 
0  Создать видео слияние с аудио, как Ticktock и Post в SWIFT IOS 
0  Должен ли я использовать Mac для разработки Javafx для iOS 
3  Facebook IOS SDK: войдите в Facebook без всегда просить разрешений для приложения 
1  Обновление поле PDF штрих-кода в IOS и устройстве Android 
-1  Продолжайте получать ошибку безопасности транспорта HTTP, даже если я добавил код, чтобы обойти безопасность 
0  Coredata не может выполнить неисправность во время сохранения операции с фона MOC 
0  Уведомление о расположении на основе последней функции iOS 
6  Как изменить размер изображения, чтобы соответствовать ячейке UiableView? 
38  Android / iOS одноранговая архитектура [закрыто] 
4  Основные данные Nsfetchrequest также выбирают детей объектов объекта 
1  UIREFRESHCONTROL в UiscrollView не срабатывает, когда используется большой заголовок 
5  UidocumentPickerviewController - метод делегата не вызывается