ฉันกำลังทดสอบแอพของฉันด้วย Xcode 6 (เบต้า 6) UIActivityViewController ทำงานได้ดีกับอุปกรณ์ iPhone และเครื่องจำลอง แต่เกิดปัญหากับเครื่องจำลองและอุปกรณ์ iPad (iOS 8) ที่มีบันทึกต่อไปนี้
Terminating app due to uncaught exception 'NSGenericException',
reason: 'UIPopoverPresentationController
(<_UIAlertControllerActionSheetRegularPresentationController: 0x7fc7a874bd90>)
should have a non-nil sourceView or barButtonItem set before the presentation occurs.
ฉันใช้รหัสต่อไปนี้สำหรับ iPhone และ iPad สำหรับทั้ง iOS 7 และ iOS 8
NSData *myData = [NSData dataWithContentsOfFile:_filename];
NSArray *activityItems = [NSArray arrayWithObjects:myData, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:nil applicationActivities:nil];
activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard];
[self presentViewController:activityViewController animated:YES completion:nil];
ฉันได้รับความผิดพลาดที่คล้ายกันในแอปอื่นของฉันเช่นกัน คุณช่วยแนะนำฉันได้ไหม มีการเปลี่ยนแปลงอะไรกับ UIActivityViewController ใน iOS 8? ฉันตรวจสอบแล้ว แต่ฉันไม่พบอะไรเลย