跳下這個facebook/react-native#1626 GitHub issue內作出反應母語,我有一個關於內iOS share extension使用iOS份額擴展
建立一個陣營機視的問題,我發佈了一個example GitHub repo演示該問題,總結如下。
到目前爲止,概念驗證設置非常簡單,但我覺得我錯過了一些非常簡單的事情。
在我react-native init
架式Xcode項目我創建了一個新的共享擴展的目標,並在其中linked the appropriate React Native static libraries(libReact.a
,libRCTWebSocket.a
等)。這使我們的項目編譯爲very simple ShareViewController
,這是一個普通的ol UIViewController
。
在從另一個應用中激活我的共享擴展,我ShareViewController
初始化,但是立即與以下日誌消息崩潰:
2015-11-29 12:44:34.721 [warn][tid:com.facebook.React.JavaScript][RCTContextExecutor.m:129] 'undefined is not an object (evaluating \'RCTWebSocketModule.connect\')'
2015-11-29 12:44:34.726 ShareExtension[66473:2179009] -[RCTBatchedBridge redBox]: unrecognized selector sent to instance 0x7fb59d8ab200
2015-11-29 12:53:47.160 [warn][tid:com.facebook.React.JavaScript][RCTContextExecutor.m:129] 'Requiring module "InitializeJavaScriptAppEngine" which threw an exception'
2015-11-29 12:53:47.160 ShareExtension[66473:2179009] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RCTBatchedBridge redBox]: unrecognized selector sent to instance 0x7fb59d8ab200'
線'Requiring module "InitializeJavaScriptAppEngine" which threw an exception'
看起來特別可疑,並導致我相信我失蹤共享擴展中的一些基本JavaScriptCore設置。很想知道是否有任何明顯的區域需要調查,或者是否有人解決了這個問題。謝謝!
良好的漁獲物,@dijoul定了!添加該鏈接器標誌解決了問題。這是[提交](https://github.com/andrewsardone/react-native-ios-share-extension/commit/6340f782e54c3ec761ff97b8598b4da0d2413c6d)。謝謝! – andrewsardone