2015-07-07 2 views
6

Я пытаюсь передать текстовый файл с помощью UIActivityViewController. Я создаю и пишу в свой файл в своем приложении, а затем позволяю пользователю делиться этим файлом, используя любые средства, которые они хотели бы.Совместное использование текстового файла с помощью UIActivityViewController

В настоящее время я могу получить доступ к файлу, как это:

let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding) 

let objectsToShare = [text2] 
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
self.presentViewController(activityVC, animated: true, completion: nil) 

, который работает хорошо, но он разделяет длинную строку содержимого файла. Вместо этого я хотел бы поделиться файлом. Как я могу сделать это с помощью Swift?

ответ

6

После небольшого поиска я придумал решение, выяснилось, что вместо фактического файла мне следовало бы поделиться URL-адресом. Я заменил

let text2 = String(contentsOfFile:path, encoding: NSUTF8StringEncoding) 

с

let activityItem:NSURL = NSURL(fileURLWithPath:path) 

и она работает, как ожидалось!

+0

Как прошла деятельностьItem? –

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