调用UIActivityViewController时,iOS 8 iPad应用程序崩溃

dh

当在此应用程序中的iPhone上调用UIActivityViewController时,它可以正常工作,但在iPad上调用时,该应用程序崩溃。下面是我使用的代码:

func shareButtonPress() {

    //when the share button is pressed, default share phrase is added, cropped image of highscore is added

    var sharingItems = [AnyObject]()

    var shareButtonHighscore = NSUserDefaults.standardUserDefaults().objectForKey("highscore") as Int!

    sharingItems.append("Just hit \(shareButtonHighscore)! Beat it! #Swath")

    UIGraphicsBeginImageContextWithOptions(UIScreen.mainScreen().bounds.size, false, 0);
    self.view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
    var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    sharingItems.append(image)

    let activityViewController = UIActivityViewController(activityItems: sharingItems, applicationActivities: nil)

    var barButtonItem: UIBarButtonItem! = UIBarButtonItem()

    activityViewController.excludedActivityTypes = [UIActivityTypeCopyToPasteboard,UIActivityTypeAirDrop,UIActivityTypeAddToReadingList,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo,UIActivityTypePostToVimeo,UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,UIActivityTypePostToWeibo]

    self.presentViewController(activityViewController, animated: true, completion: nil)

}

如您所见,我正在使用SpriteKit Framework在Swift中进行编程,但我不明白为什么应用程序崩溃。

我收到此错误:

Terminating app due to uncaught exception 'NSGenericException', reason: 'UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc7a874bd90>) should have a non-nil sourceView or barButtonItem set before the presentation occurs.'

我该怎么做才能解决此问题?

dh

在展示之前UIActivityViewController,添加以下代码行:

activityViewController.popoverPresentationController?.sourceView = self.view

这样,视图控制器便知道要出现在GameViewController的哪个帧中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASIHTTPRequest使ios8上的应用程序崩溃

来自分类Dev

Xcode 6.0.1仅iPhone应用程序的行为类似于iPad上的普通iPad应用程序-iOS 8

来自分类Dev

仅在iPad Pro上iOS应用程序崩溃:NSUnknownKeyException

来自分类Dev

iOS 7应用程序使整个iPad崩溃

来自分类Dev

iPad应用程序在每次启动时崩溃

来自分类Dev

打开共享表时,iPad应用程序崩溃

来自分类Dev

在performBlock中重置我的NSManagedObjectContext时,iOS 8应用程序崩溃

来自分类Dev

在performBlock中重置我的NSManagedObjectContext时,iOS 8应用程序崩溃

来自分类Dev

装有IOS8的IOS尺寸的iPhone应用程序的iPad

来自分类Dev

iOS 8-全页Web应用程序底部的状态栏-iPad

来自分类Dev

在WP8中调用电子邮件编写器时出现异常,并且应用程序崩溃

来自分类Dev

使用HealthKit在Xcode6.0.1上iOS8应用程序崩溃

来自分类Dev

Delphi XE8 Firemonkey iOS应用程序仅通过TEdit崩溃

来自分类Dev

主线程阻塞导致应用程序在iOS 8中崩溃

来自分类Dev

ptpd将影响应用程序崩溃ios8

来自分类Dev

Delphi XE8 Firemonkey iOS应用程序仅通过TEdit崩溃

来自分类Dev

Xamarin Android应用程序在缩小R8编译时崩溃

来自分类Dev

在Android 5.1中启动Qt 5.15应用程序(armv8a构建)时崩溃

来自分类Dev

Win8许多应用程序在启动时崩溃

来自分类Dev

为什么我的更新后的应用程序仅在IOS8上启动时崩溃?

来自分类Dev

调用BroadcastReceiver时,应用程序崩溃

来自分类Dev

IOS13 iPad设置因已付费的应用程序崩溃

来自分类Dev

我的 iOS 应用程序仅在 iPhone 上崩溃,但在 iPad 上运行

来自分类Dev

将设备更改为iPad Retina时,应用程序在模拟器中崩溃

来自分类Dev

Ionic Cordova 应用程序在 ipad 中启动时崩溃

来自分类Dev

在iPad iOS 8上将仅iPhone应用程序背景化后,更喜欢StatusBarHidden和窗口中的黑条

来自分类Dev

当iOS 8中显示UIAlertView时,应用程序旋转

来自分类Dev

推送或弹出时,iOS 8上的应用程序冻结

来自分类Dev

单击应用程序图标时,应用程序崩溃

Related 相关文章

  1. 1

    ASIHTTPRequest使ios8上的应用程序崩溃

  2. 2

    Xcode 6.0.1仅iPhone应用程序的行为类似于iPad上的普通iPad应用程序-iOS 8

  3. 3

    仅在iPad Pro上iOS应用程序崩溃:NSUnknownKeyException

  4. 4

    iOS 7应用程序使整个iPad崩溃

  5. 5

    iPad应用程序在每次启动时崩溃

  6. 6

    打开共享表时,iPad应用程序崩溃

  7. 7

    在performBlock中重置我的NSManagedObjectContext时,iOS 8应用程序崩溃

  8. 8

    在performBlock中重置我的NSManagedObjectContext时,iOS 8应用程序崩溃

  9. 9

    装有IOS8的IOS尺寸的iPhone应用程序的iPad

  10. 10

    iOS 8-全页Web应用程序底部的状态栏-iPad

  11. 11

    在WP8中调用电子邮件编写器时出现异常,并且应用程序崩溃

  12. 12

    使用HealthKit在Xcode6.0.1上iOS8应用程序崩溃

  13. 13

    Delphi XE8 Firemonkey iOS应用程序仅通过TEdit崩溃

  14. 14

    主线程阻塞导致应用程序在iOS 8中崩溃

  15. 15

    ptpd将影响应用程序崩溃ios8

  16. 16

    Delphi XE8 Firemonkey iOS应用程序仅通过TEdit崩溃

  17. 17

    Xamarin Android应用程序在缩小R8编译时崩溃

  18. 18

    在Android 5.1中启动Qt 5.15应用程序(armv8a构建)时崩溃

  19. 19

    Win8许多应用程序在启动时崩溃

  20. 20

    为什么我的更新后的应用程序仅在IOS8上启动时崩溃?

  21. 21

    调用BroadcastReceiver时,应用程序崩溃

  22. 22

    IOS13 iPad设置因已付费的应用程序崩溃

  23. 23

    我的 iOS 应用程序仅在 iPhone 上崩溃,但在 iPad 上运行

  24. 24

    将设备更改为iPad Retina时,应用程序在模拟器中崩溃

  25. 25

    Ionic Cordova 应用程序在 ipad 中启动时崩溃

  26. 26

    在iPad iOS 8上将仅iPhone应用程序背景化后,更喜欢StatusBarHidden和窗口中的黑条

  27. 27

    当iOS 8中显示UIAlertView时,应用程序旋转

  28. 28

    推送或弹出时,iOS 8上的应用程序冻结

  29. 29

    单击应用程序图标时,应用程序崩溃

热门标签

归档