Открыть текст в Pages-Swift

В моем приложении Swift 2 пользователь создает строку текста через текстовое поле, а затем делится ею на другое приложение. Прямо сейчас, я могу сделать только текст в виде файла .txt, который не предоставляет возможность Open In Pages когда я открываю диалоговое окно общего доступа к системе. Как я могу сделать это так, чтобы у пользователя была возможность открыть свой введенный текст в качестве документа в Pages?

Должен ли я преобразовать текст в формат .docx или .pages? И если да, то как?

One Solution collect form web for “Открыть текст в Pages-Swift”

Хитрость заключается в том, чтобы сохранить файл локально как .txt-файл, а затем открыть его с помощью UIDocumentInteractionController . Вот полный пример кода:

 import UIKit class ViewController: UIViewController, UIDocumentInteractionControllerDelegate { var interactionController: UIDocumentInteractionController? func openInPages(body: String, title: String) throws { // create a file path in a temporary directory let fileName = "\(title).txt" let filePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent(fileName) // save the body to the file try body.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding) // for iPad to work the sheet must be presented from a bar item, retrieve it here as below or create an outlet of the Export bar button item. let barButtonItem = navigationItem.leftBarButtonItem! // present Open In menu interactionController = UIDocumentInteractionController(URL: NSURL(fileURLWithPath: filePath)) interactionController?.presentOptionsMenuFromBarButtonItem(barButtonItem, animated: true) } } 

Вызовите openInPages из любого места вашего кода (например, когда пользователь нажимает кнопку кнопки « Export ):

 openInPages("This will be the body of the new document", title: "SomeTitle") 

это результат

  • SPTPlaylistSnapshot tracksForPlayback возвращает nil
  • Как загрузить изображение GIF в Swift?
  • Изменение высоты экрана таблицы iOS8 при повороте устройства в Swift
  • вызывать быструю функцию из .c-файла из быстрого просмотра
  • Как представитьViewController, встроенный в UITabBarController и UINavigationBarController
  • Добавить UITapGestureRecognizer в UITextView без блокировки textView touch
  • Как вставить строки вверху UITableView без прокрутки таблицы?
  • Передача данных через Segue (скорость 2)
  • import swift class в объекте-c, <myModule> -Swift.h файл не найден
  • GameplayKit> Редактор графики сценария> Как использовать его для поиска пути?
  • UserDefaults не сохраняется с помощью Swift 3
  • Interesting Posts

    Отправить изображение, используя сокет io в ios

    Внутренняя страница тестирования iTunes Connect Broken

    Внедрение протокола UIActivityItemSource

    Проверьте подключение к Интернету с помощью SDK iOS

    viewDidLayoutSubviews получает бесконечно после переключения на xcode 6

    Что означает «Основной интерфейс» в Xcode на самом деле * сделать *?

    Как разрешить ошибки IOS Link с OpenCV

    Nil несовместим с типом возврата «MKOverlayRenderer»

    NSFetchedResultsController fetchedObjects неверен после того, как изменения распространяются из контекста управляемого фонового объекта

    EAAccessoryDidConnectNotification не запускается до тех пор, пока не будет завершен блок комплектования Bluetooth Accessory Picker

    swift: настройка изображения кнопки в навигационной панели

    Добавить представление XIB в представление вкладки в раскадровке

    Сбой с DatePicker и NSDate

    Отобразить список мелодий по умолчанию в iOS

    Модель MFMailComposeViewController не отображается

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.