С Какао я могу проверить, поддерживает ли мое основанное на документе приложение открытие определенного 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?