Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用GoogleCastSDK iOS 4.5.0在iOS 14上启动设备发现_Ios_Objective C_Ios14_Google Cast Sdk - Fatal编程技术网

无法使用GoogleCastSDK iOS 4.5.0在iOS 14上启动设备发现

无法使用GoogleCastSDK iOS 4.5.0在iOS 14上启动设备发现,ios,objective-c,ios14,google-cast-sdk,Ios,Objective C,Ios14,Google Cast Sdk,我正在尝试按照以下指南将iOS Sender应用程序从Cast SDK v2迁移到Cast应用程序框架(CAF): iOS版本为14,我遵循了本页上的说明: 以下是我已经做过的: 将Cast iOS SDK 4.5.0(无蓝牙)手动添加到我的项目中 将NSBonjourServices添加到my Info.plist,其中XXXXXXXX是我的自定义接收器应用程序id: NSBonjourServices _谷歌广播公司 _XXXXXXXX.\u谷歌广播。\u tcp 将NSLocal

我正在尝试按照以下指南将iOS Sender应用程序从Cast SDK v2迁移到Cast应用程序框架(CAF):

iOS版本为14,我遵循了本页上的说明:

以下是我已经做过的:

  • 将Cast iOS SDK 4.5.0(无蓝牙)手动添加到我的项目中

  • 将NSBonjourServices添加到my Info.plist,其中XXXXXXXX是我的自定义接收器应用程序id:

  • NSBonjourServices
    _谷歌广播公司
    _XXXXXXXX.\u谷歌广播。\u tcp
    
  • 将NSLocalNetworkUsageDescription添加到my Info.plist

  • 增加了“访问WiFi信息”权利:

  • 
    com.apple.developer.networking.wifi-info
    
    我的应用程序使用自定义用户界面选择播放设备,所以我不使用GCKUICastButton。 以下是我在主UIViewController的viewDidLoad方法中运行的代码,该方法也是GCKDiscoveryManagerListener:

    [GCKLogger sharedInstance].delegate = self;
        
    GCKDiscoveryCriteria* discoveryCriteria = [[GCKDiscoveryCriteria alloc] initWithApplicationID:kMyReceiverAppId];
    GCKCastOptions *options = [[GCKCastOptions alloc] initWithDiscoveryCriteria:discoveryCriteria];
    options.startDiscoveryAfterFirstTapOnCastButton = NO;
    options.disableDiscoveryAutostart = NO;
    [GCKCastContext setSharedInstanceWithOptions:options];
    
    GCKDiscoveryManager* chromecastDiscoveryManager = [GCKCastContext sharedInstance].discoveryManager;
    [chromecastDiscoveryManager addListener:self];
    [chromecastDiscoveryManager startDiscovery];
    
    结果:从未调用GCKDeviceManagerDelegate方法(didStartDiscoveryForDeviceCategory、didInsertDevice、didRemoveDevice)。 在调试控制台上,我看到此消息(如果它与我的问题有任何联系):


    任何帮助都将不胜感激

    XCode不会自动将GoogleCast.framework捆绑包文件添加到项目中,这就是导致此错误的原因

    要更正此问题,您必须手动添加捆绑文件。要执行此操作,请转到项目设置“构建阶段”->“复制捆绑资源”->“添加项”->“添加其他”。然后在GoogleCast.framework文件夹中找到GoogleCastCoreResources.bundleGoogleCastUIResources.bundle。选择它们并添加


    这应该可以解决问题。

    XCode不会自动将GoogleCast.framework捆绑包文件添加到项目中,这就是此错误的原因

    要更正此问题,您必须手动添加捆绑文件。要执行此操作,请转到项目设置“构建阶段”->“复制捆绑资源”->“添加项”->“添加其他”。然后在GoogleCast.framework文件夹中找到GoogleCastCoreResources.bundleGoogleCastUIResources.bundle。选择它们并添加


    这应该可以解决问题。

    根据错误,您的项目无法找到文件
    castframeworkb.momd
    。请参阅如何为应用程序设置核心数据。根据错误,您的项目无法找到文件
    castframeworkb.momd
    。请参阅如何设置应用程序的核心数据。。
    CoreData model CastFrameworkDB.momd not found at (null), -[GCKDatabase initWithEmpty:inMemory:runtimeConfiguration:]_block_invoke, GCKDatabase.m:217
    Can't initialize database because the model can't be found in bundle, aborting, -[GCKDatabase initWithEmpty:inMemory:runtimeConfiguration:]_block_invoke, GCKDatabase.m:218