Расширение содержимого уведомлений iOS 26 ExtensionContext.open() завершается сбоем при холодном запуске с кодом LSAppliIOS

Программируем под IOS
Ответить
Anonymous
 Расширение содержимого уведомлений iOS 26 ExtensionContext.open() завершается сбоем при холодном запуске с кодом LSAppli

Сообщение Anonymous »

У меня наблюдается критическая регрессия в iOS 26 с расширением контента уведомлений. ExtensionContext.open(uri) не может открыть внешние URL-адреса с кодом LSApplicationWorkspaceErrorDomain = 115 при определенных условиях.
Проблема: когда основное приложение закрывается и получено и развернуто расширенное push-уведомление, нажатие кнопки (особенно с прозрачным фоном, angularRadius=0, clipsToBounds=false) не открывает связанный с ним URL-адрес.
Key Подробности:
Только для iOS 26: отлично работает на iOS 17, 18 и т. д.
Только состояние завершения работы приложения: работает, если приложение запущено (на переднем плане/в фоновом режиме).
Работает с последующими уведомлениями: ссылка откроется, если будет получено второе уведомление.
LSApplicationQueriesSchemes: правильность настройки подтверждена в основном Info.plist приложения и присутствует в пакете приложений.
Задержка не помогает: добавление задержки в 1 с перед открытием (uri) не помогает.
Мои операторы os_log подтверждают нажатие кнопки
// ... (other cases) ...
case .link(let uri):
// os_log confirms this block is executed on button tap
os_log("Attempting to open URL: %{public}@", uri.absoluteString)

guard let extensionContent = extensionContext else {
os_log("ERROR: extensionContext is nil")
// ... (handle error) ...
return
}

// This is where the failure occurs
// Tested with 1s delay, still fails
extensionContent.open(uri) { success in
if success {
os_log("URL opened successfully: %{public}@", uri.absoluteString)
} else {
// This 'else' branch is always hit, and system logs show Code=115
os_log("Failed to open URL: %{public}@", uri.absoluteString)
}
// ... (other completion logic) ...
}
// ... (other cases) ...


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

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

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

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

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

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