Я пытаюсь интегрировать нативное приложение React в существующее приложение для iOS. Но я получаю сообщение об ошибке ниже.
Журнал ошибок:
*** Закрытие приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «-[RCTCxxBridge devSettings]: отправлен нераспознанный селектор к экземпляру 0x14d3317c0'
*** Стек вызовов первого броска:
(0x18b500f20 0x183386018 0x18b60a480 0x18b49dfb4 0x18b49d8d0 0x11232eaec 0x11232be48 0x111578b98 0x11157a7bc 0x11158ed18 0x11158f4d8 0x1e83578f8 0x1e83540cc)
libc++abi: завершение работы из-за неперехваченного исключения введите NSException
реагировать: 18.3.1
реагировать-родной: 0.74.2
Примеры кодов: https://github.com/duytq94/demo-integra ... ree/master
RNViewManager.swift
import Foundation
import React
class RNViewManager: NSObject {
var bridge: RCTBridge?
static let sharedInstance = RNViewManager()
func createBridgeIfNeeded() -> RCTBridge {
if bridge == nil {
bridge = RCTBridge.init(delegate: self, launchOptions: nil)
}
return bridge!
}
func viewForModule(_ moduleName: String, initialProperties: [String : Any]?) -> RCTRootView {
let viewBridge = createBridgeIfNeeded()
let rootView: RCTRootView = RCTRootView(
bridge: viewBridge,
moduleName: moduleName,
initialProperties: initialProperties)
return rootView
}
}
extension RNViewManager: RCTBridgeDelegate {
func sourceURL(for bridge: RCTBridge!) -> URL! {
#if DEBUG
return URL(string: "http://192.168.1.25:8081/index.bundle?platform=ios")
#else
return Bundle.main.url(forResource: "main", withExtension: "jsbundle")
#endif
}
}
Пример кода нажатия кнопки:
let rootView = RNViewManager.sharedInstance.viewForModule(
"MyReactNativeApp",
initialProperties: ["message_from_native": "messageFromNative"])
let reactNativeVC = UIViewController()
reactNativeVC.view = rootView
reactNativeVC.modalPresentationStyle = .fullScreen
present(reactNativeVC, animated: true)
Подробнее здесь: https://stackoverflow.com/questions/786 ... o-instance
React Native NSInvalidArgumentException нераспознанный селектор, отправленный в экземпляр ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
ViroBox onClick вызывает исключение: в экземпляр отправляется нераспознанный селектор
Anonymous » » в форуме IOS - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка при сборке React Native: не удалось найти com.facebook.react:react-native:0.71.19
Anonymous » » в форуме Android - 0 Ответы
- 85 Просмотры
-
Последнее сообщение Anonymous
-