4

跳下這個facebook/react-native#1626 GitHub issue內作出反應母語,我有一個關於內iOS share extension使用iOS份額擴展

建立一個陣營機視的問題,我發佈了一個example GitHub repo演示該問題,總結如下。

到目前爲止,概念驗證設置非常簡單,但我覺得我錯過了一些非常簡單的事情。

在我react-native init架式Xcode項目我創建了一個新的共享擴展的目標,並在其中linked the appropriate React Native static librarieslibReact.alibRCTWebSocket.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設置。很想知道是否有任何明顯的區域需要調查,或者是否有人解決了這個問題。謝謝!

回答

4

我有同樣的錯誤,在我的應用程序擴展目標構建設置中添加「-ObjC」(其他鏈接器標記)

+0

良好的漁獲物,@dijoul定了!添加該鏈接器標誌解決了問題。這是[提交](https://github.com/andrewsardone/react-native-ios-share-extension/commit/6340f782e54c3ec761ff97b8598b4da0d2413c6d)。謝謝! – andrewsardone