問題:
I am currently testing my app with Xcode 6 (Beta 6).我目前正在使用 Xcode 6 (Beta 6) 測試我的應用程序。 UIActivityViewController works fine with iPhone devices and simulators but crashes with iPad simulators and devices (iOS 8) with following logs 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.
I am using following code for iPhone and iPad for both iOS 7 as well as iOS 8我正在爲 iOS 7 和 iOS 8 的 iPhone 和 iPad 使用以下代碼
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];
I am getting a similar crash in of one my other app as well.我的另一個應用程序也發生了類似的崩潰。 Can you please guide me ?你能指導我嗎? has anything changed with UIActivityViewController in iOS 8? iOS 8 中的 UIActivityViewController 有什麼變化嗎? I checked but i did not find anything on this我查過了,但我沒有找到任何關於這個的東西
解決方案:
參考一: https://stackoom.com/question/1jbBm參考二: UIActivityViewController crashing on iOS 8 iPads