В iOS 18 OpenUrl не работает в расширении акций [дублировать]IOS

Программируем под IOS
Ответить
Anonymous
 В iOS 18 OpenUrl не работает в расширении акций [дублировать]

Сообщение Anonymous »

фон
Наше приложение имеет расширение Share для поиска изображения. Мы открываем приложение, когда пользователь нажимает кнопку поиска из расширения, например, когда пользователь нажимает кнопку «Поделиться» из приложения «Нативные фотографии», выбирает наше приложение, чтобы открыть интерфейс расширения, и нажимает кнопку поиска. Я получаю ошибку ниже. < /P>
The caller of UIApplication.openURL(_:) needs to migrate to the non-deprecated UIApplication.open(_:options:completionHandler:). Force returning false (NO)
< /code>
Ниже приведено текущее решение, чтобы открыть приложение из расширения Share. < /p>
guard let url = URL(string: "\(targetURLScheme)://image") else {
return
}
var responder: UIResponder? = self
let selectorOpenURL: Selector = sel_registerName("openURL:")
while responder != nil {
if responder?.responds(to: selectorOpenURL) == true {
responder?.perform(selectorOpenURL, with: url)
extensionContext?.completeRequest(returningItems: [], completionHandler: nil)
return
}
responder = responder?.next
}
extensionContext?.completeRequest(returningItems: [], completionHandler: nil)
< /code>
Согласно документу Apple, только сегодняшний виджет может попросить систему открыть его приложение. Тем не менее, приведенное выше решение отлично подходит для приведенной ниже версии iOS 18.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -extension
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»