Ошибка рендеринга собственной страницы с WL.NativePage.Показать процедуру с использованием

#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