在Swift项目中导入GoogleCast框架时没有这样的模块错误

时间:2014-11-06 06:19:51

标签: ios swift

我正在使用swift开发一个ios应用程序。从下面提到的链接下载谷歌演员框架工作。 https://developers.google.com/cast/docs/downloads 在应用程序中添加了此框架工作并导入如下: 导入GoogleCast 但我收到的错误是“没有这样的模块Google Cast”

2 个答案:

答案 0 :(得分:2)

我在Swift工作了。
我不需要进口任何东西。

您是否按照https://developers.google.com/cast/docs/ios_sender

的说明操作

并配置Objective-C桥接头 https://developer.apple.com/library/ios/documentation/swift/conceptual/BuildingCocoaApps/MixandMatch.html

我把文件GoogleCast.h的位置放在这里

enter image description here

我测试了这个示例代码:

    class ViewController: UIViewController, GCKDeviceScannerListener {

    var scanner = GCKDeviceScanner()!;


    func deviceDidComeOnline(device: GCKDevice!) {
        println("device found - \(device.friendlyName)");
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        //scanner = GCKDeviceScanner();


        println(scanner)
        scanner.addListener(self)

        scanner.startScan()
    }
}

我在Xcode的Iphone 5s上运行它,它找到了我的ChromeCast设备:

device found - AW

答案 1 :(得分:0)

以下是我在Swift项目中的工作方式(遵循iOS的Google Cast指南):

  • 我已下载Google Cast iOS Sender SDK并将其粘贴到项目的根文件夹
  • 我已将构建设置中的其他链接标记设置为:-ObjC -lc++
  • 我添加了以下框架库(已链接,未嵌入):

    1. Accelerate.framework
    2. AudioToolbox.framework
    3. AVFoundation.framework
    4. CoreBluetooth.framework
    5. CoreGraphics.framework
    6. CoreText.framework
    7. Foundation.framework
    8. MediaAccessibility.framework
    9. MediaPlayer.framework
    10. MediaToolbox.framework
    11. QuartzCore.framework
    12. SystemConfiguration.framework
    13. UIKit.framework
  • 在链接框架库下,我添加了GoogleCast.framework 点击+ - >添加其他... - > GoogleCast.framework

  • 我在目标的Build Phases中添加了Copy Bundle Resources部分中的新条目。我选择了添加其他GoogleCast.framework - >资源 - > GoogleCastResources.bundle

我没有添加任何Objective-C桥接标头,效果很好!