Я только что запустил Touchgram v1.0 на прошлой неделе, который является расширением приложения iMessage на 99%, и пытаюсь обновить его до XCode11.
Теперь я получаю сообщение об ошибке open(_:options:completionHandler:) is unavailable in application extensions
Я подтвердил, что это происходит даже в тривиальном примере , который пытается запустить веб-URL из приложения iMessage:
Например :
let openSel = #selector(UIApplication.open(_:options:completionHandler:))
while (responder != nil){
if responder?.responds(to: openSel ) == true {
// cannot package up multiple args to openSel
// so we explicitly call it on the iMessage application instance
// found by iterating up the chain
(responder as? UIApplication)?.open(url, completionHandler:handler)
return
}
responder = responder!.next
}
Также спрашивается на форумах разработчиков Apple .