适用于 iOS 的 Google Plus API:共享功能 - 在本机对话框共享中触摸“公共”时应用程序崩溃?

Posted

技术标签:

【中文标题】适用于 iOS 的 Google Plus API:共享功能 - 在本机对话框共享中触摸“公共”时应用程序崩溃?【英文标题】:Google Plus API for iOS: Share function - Crash app when touching "Public" in the native dialog share? 【发布时间】:2013-10-10 02:36:55 【问题描述】:

我在我的应用程序中使用 Google Plus API 来共享内容。 我使用这些行在我的应用程序中显示本机共享对话框:

id<GPPNativeShareBuilder> shareBuilder = [[GPPShare sharedInstance] nativeShareDialog];

[shareBuilder setPrefillText:MY_TEXT];

[shareBuilder setURLToShare:[NSURL URLWithString:MY_URL];

[shareBuilder open];

对话框显示成功。当我触摸“公共”更改隐私时,立即使应用崩溃。

我使用的是 XCode 5,而我的 iphone 是 ios 5.0。 XCode 显示日志:

Uncaught exception: 

-[NSCache setObject:forKey:cost:]: attempt to insert nil value (key:acl_public_com.google.GPPCommonSharedResources)
Stack trace: (

0   CoreFoundation                      0x33e6f8d7 __exceptionPreprocess + 186

1   libobjc.A.dylib                     0x340bf1e5 objc_exception_throw + 32

2   CoreFoundation                      0x33e00cf5 +[NSObject copyWithZone:] + 0

3   CoreFoundation                      0x33e024a1 -[NSCache setObject:forKey:] + 44

4   MyApp                                0x002f86e5 +[UIImage(GPPAdditions) gpp_setCachedImage:forKey:] 

5   MyAPP                                0x002f8535 +[UIImage(GPPAdditions) gpp_imageNamed:bundle:] + 220

6   MyApp                                0x002f85df +[UIImage(GPPAdditions) gpp_imageNamed:tint:bundle:] + 13

请帮我解决这个问题。

【问题讨论】:

嘿,如果您找到了解决方案,请帮助我。我遇到了同样的崩溃。 【参考方案1】:

这个问题的解决方法相当简单。不过,我花了 3 天的时间来解决这个问题。在使用 google 的示例应用程序时,我发现我的应用程序的自定义 iOS 目标属性中缺少包名称。只需添加一个简单的行 $PRODUCT_NAME 就可以了:D

【讨论】:

以上是关于适用于 iOS 的 Google Plus API:共享功能 - 在本机对话框共享中触摸“公共”时应用程序崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 Google Place API

如何使用适用于 iOS 的 Google Nearby Messages API 确定设备之间的距离

社交应用程序如何将帖子缓冲到 google plus 个人资料

使用适用于 iOS 的 Google Vision API 添加 2D 或 3D 人脸过滤器,例如 MSQRD/SnapChat

如何将 Amazon Cognito 与适用于 Android 的 Google Plus 集成?

是否有适用于 iOS 的 Google Maps API 或任何其他基于位置信息提供优惠、优惠的网络服务?