Как узнать, может ли приложение iOS открыть определенный URL - PullRequest
0 голосов
/ 22 января 2020

С Какао я могу проверить, поддерживает ли мое основанное на документе приложение открытие определенного URL, выполнив следующее:

let documentController = NSDocumentController.shared
if let type = try? documentController.typeForContents(of: url), documentController.documentClass(forType: type) != ni {
    ...
}

С Какао Touch я не нашел другого способа, кроме явного прохождения всех UTI, кроме моего приложения можно открыть, вот так:

let allowedUtis = [kUTTypePlainText]
if let uti = try? url.resourceValues(forKeys: [.typeIdentifierKey]).typeIdentifier as CFString?, allowedUtis.contains(where: { UTTypeConformsTo(uti, $0) }) {
    ...
}

Это действительно путь к go?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...