Swift — импорт пользовательского файла

#ios #swift #file-extension #info-plist

#iOS #swift #расширение файла #информация-plist

Вопрос:

Я пытаюсь импортировать и открыть пользовательский файл в своем приложении, используя руководство ниже

https://chariotsolutions.com/blog/post/importing-data-via-custom-file-types-in/

Вот как выглядит мой информационный список введите описание изображения здесь

Когда я перетаскиваю файл с расширением «.AMarkUp», приложение просто вылетает

2019-03-11 11:28:37.661461 1100 Проект [15404:836338] * Ошибка утверждения в -[UIApplication _applicationOpenURLAction:полезная нагрузка: источник:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore_Sim/UIKit-3698.93.8/UIApplication.m:6851 2019-03-11 11:28:37.682291 1100 Проект [15404:836338] * Завершение работы приложения из-за неперехваченного исключения ‘NSInternalInconsistencyException’, причина: ‘Приложение имеет ключ LSSupportsOpeningDocumentsInPlace, но не реализует application:openURL:options: при делегировании’

Как я могу исправить эту проблему, не «реализовать приложение: openURL: параметры: при делегировании»?

Спасибо за помощь

Комментарии:

1. Попробуйте прочитать сообщение об ошибке. Он точно сообщает вам, что делать.

Ответ №1:

Вам необходимо реализовать указанный UIApplicationDelegate метод в вашем файле AppDelegate.swift.

 func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
    // handle the file here

    return true // or false based on whether you were successful or not
}