фон
Наше приложение имеет расширение 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
В iOS 18 OpenUrl не работает в расширении акций [дублировать] ⇐ IOS
Программируем под IOS
-
Anonymous
1744955671
Anonymous
[b] фон [/b]
Наше приложение имеет расширение 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.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79580501/in-ios-18-openurl-doesnt-work-in-share-extension[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия