【问题标题】:UIActivityViewController iPad issueUIActivityViewController iPad 问题
【发布时间】:2014-05-10 22:58:40
【问题描述】:

我尝试制作 avtivity 视图控制器。在模拟器和 iPhone 上一切都很好,但在 iPad 上我看到了:

这是我的代码:

NSArray *activityItems = @[@"Text to share"];

UIActivityViewController *activityController =
[[UIActivityViewController alloc] initWithActivityItems:activityItems
                                  applicationActivities:nil];

NSMutableArray *activityTypes = [NSMutableArray new];

//TODO: handle this array for iOS7 only
[activityTypes addObjectsFromArray:@[UIActivityTypeAddToReadingList,
                                     UIActivityTypePostToFlickr,
                                     UIActivityTypePostToVimeo,
                                     UIActivityTypePostToTencentWeibo,
                                     UIActivityTypeAirDrop]];
activityController.excludedActivityTypes = activityTypes;

//TODO: handle this for both iOS7 and iOS6
[activityTypes addObjectsFromArray:@[UIActivityTypePostToWeibo,
                                     UIActivityTypePrint,
                                     UIActivityTypePrint,
                                     UIActivityTypeAssignToContact,
                                     UIActivityTypeSaveToCameraRoll]];
activityController.excludedActivityTypes = activityTypes;

[self presentViewController:activityController
                                    animated:YES
                                  completion:nil];

这不是 iPad 版本,而是我在 iPad 上推出的 iPhone 版本。但它仍然应该正常工作。 我做错了什么?

UPD:我在日志中也有这个:

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextSetFillColorWithColor:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextSetStrokeColorWithColor:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextGetBlendMode:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将在即将到来的更新中成为致命错误。

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextSetBlendMode:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextFillRects:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

3 月 31 日 18:25:58 Marias-iPad SharingExample[713]:CGContextSetBlendMode:无效上下文 0x0。这是一个严重的错误。此应用程序或它使用的库正在使用无效的上下文,从而导致系统稳定性和可靠性的整体下降。此通知是出于礼貌:请解决此问题。这将成为即将到来的更新中的致命错误。

【问题讨论】:

标签: ios user-interface uiactivityviewcontroller


【解决方案1】:

您是否阅读过UIActivityViewController 文档? 因为有规定在 iPad 上您必须在 UIPopoverController 中显示 UIActivityViewController

在 iPad 上,您必须在弹出窗口中显示视图控制器。在 iPhone 上 和 iPod touch,您必须以模态方式呈现。

【讨论】:

  • 我当然读过了。问题是:它不是 iPad 应用程序,它是同一个 iPhone 应用程序而且它看起来应该和 iPhone 上的一模一样。
猜你喜欢
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
  • 2014-10-27
  • 2014-11-19
  • 2020-11-09
  • 2015-06-15
  • 1970-01-01
  • 2011-10-06
相关资源
最近更新 更多