我试图在我的项目中使用google cast sdk,由于某种原因,它崩溃了,没有给出一个正确的错误:
*终止应用程序由于未登录的异常'NSInvalidArgumentException',原因:‘* -__NSPlaceholderDictionary initWithObjects:forKeys:count::尝试从对象中插入零对象’终止时类型为NSException的未命名异常
#0 0x00000001a39a99d4 in __exceptionPreprocess ()
#1 0x00000001b735ab54 in objc_exception_throw ()
#2 0x00000001a3a13d98 in _CFThrowFormattedException ()
#3 0x00000001a3a1f1f4 in -[__NSPlaceholderDictionary initWithObjects:forKeys:count:].cold.4 ()
#4 0x00000001a38a4898 in -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] ()
#5 0x00000001a3897bf4 in +[NSDictionary dictionaryWithObjects:forKeys:count:] ()
#6 0x0000000104a8cf7c in -[UIBarItem(GCKAdditions) gck_applyStyleAttributes:] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/UIBarItem+GCKAdditions.m:13
#7 0x0000000104a757b0 in -[GCKUIDeviceConnectionViewController applyStyleAttributes] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/GCKUIDeviceConnectionViewController.m:852
#8 0x0000000104a72658 in -[GCKUIDeviceConnectionViewController viewDidLoad] at /googlemac/iPhone/Chromecast/SDK/Framework/Release/UI/Classes/GCKUIDeviceConnectionViewController.m:212发布于 2021-12-22 06:38:28
我看到一个可能的改变在那个时候是与Podspec相关的,其中包括cast SDK。其中一些行以前没有出现过,这导致在包和崩溃中缺少Google Cast参考资料(下面是部分podspec):
Pod::Spec.new do |s|
s.dependency 'google-cast-sdk-no-bluetooth', '= 4.5.0'
s.xcconfig = {
'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES',
'OTHER_LDFLAGS' => '-objc -ObjC -lc++ -framework "GoogleCast"',
'GCC_SYMBOLS_PRIVATE_EXTERN' => 'YES'
}https://stackoverflow.com/questions/65263187
复制相似问题