在Cordova / WatchKit App上导入MMWormhole

时间:2017-02-28 02:39:16

标签: ios objective-c swift watchkit bridging-header

我希望将MMWormhole模块导入我的Apple WatchKit应用程序(在swift中)。由于我正在快速构建应用程序,我需要一个桥接标题bc MMWormhole模块在目标C中编码。我的问题是,即使我有下面的内容,我仍然会收到有关MMWormhole的问题:

#ifndef Bridging_Header_h
#define Bridging_Header_h
#import "MMWormhole.h"

#endif /* Bridging_Header_h */

我收到的错误是没有这样的模块'MMWormhole'。触发此错误的代码如下:

import WatchKit
import Foundation
import MMWormhole
import MMWormholeSession

class SyncController:WKInterfaceController {
    @IBOutlet var logo: WKInterfaceImage!
    @IBOutlet var loadingText: WKInterfaceLabel!
    let watchConnectivityListeningWormhole = MMWormholeSession.sharedListeningSession();
}

请帮助我理解我可能做错了什么。

另外,我已经确定我的Apple Watch扩展修改了Swift Compiler - General以包含:

Install Object-C Compatibility Header=yes
Objective-C Bridging Header=<src_in_watchExtension_project>

1 个答案:

答案 0 :(得分:0)

所以,经过几个小时的摆弄,解决方案很简单(我认为会是这样)。

答案是,如果您添加正确的插件(我的 cordova-plugin-apple-watch ),Cordova将已经安装并设置您的xCode编译器。编译时,您不需要导入MMWormhole ...只需确保设置了桥接标题(就像我上面的那样)。