#ios #ibm-mobilefirst
#iOS #ibm-mobilefirst
Вопрос:
Я создал гибридное приложение, которое открывает собственную страницу. Если значение UIViewController
, присвоенное открытой странице, является типом objective-c, то страница хорошо открыта. Однако при быстром вводе UIViewController
Xcode выдает следующую ошибку:
WebKit отбросил неперехваченное исключение в WebView:decidePolicyForNavigationAction:request:frame:decisionListener: делегат: *** setObjectForKey: объект не может быть равен нулю (ключ: SwiftTestPage)
Что может вызвать эту ошибку? Спасибо за вашу помощь.
Ответ №1:
Обратите внимание, что WL.Nativpage.show
это не поддерживает Swift, такое его использование может иметь непредвиденные последствия, подобные тому, с которым вы сталкиваетесь сейчас.
Вместо WL.Nativepage.show
этого вы должны использовать API отправителя действий для вызова любого класса («страницы»), который вы хотите, без ограничений, установленных WL.Nativepage
. Смотрите здесь: http://www.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/devref/c_action_sender.html