无法使用GoogleCastSDK iOS 4.5.0在iOS 14上启动设备发现
我正在尝试按照以下指南将iOS Sender应用程序从Cast SDK v2迁移到Cast应用程序框架(CAF): 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
NSBonjourServices
_谷歌广播公司
_XXXXXXXX.\u谷歌广播。\u tcp
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.bundle和GoogleCastUIResources.bundle。选择它们并添加
这应该可以解决问题。XCode不会自动将GoogleCast.framework捆绑包文件添加到项目中,这就是此错误的原因 要更正此问题,您必须手动添加捆绑文件。要执行此操作,请转到项目设置“构建阶段”->“复制捆绑资源”->“添加项”->“添加其他”。然后在GoogleCast.framework文件夹中找到GoogleCastCoreResources.bundle和GoogleCastUIResources.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