基本上,我被迫检查设备的iOS版本是否为8.0,以及它是否为iPad,以运行以下代码:

ActivityView.popoverPresentationController.sourceView = view;
ActivityView.popoverPresentationController.sourceRect = CGRectMake(0, 50, 1, 1);

否则,应用程序将崩溃。

现在的问题是它在iPad Mini中崩溃。

最佳答案

基本上,我应该检查activityView是否响应选择器popoverPresentationController,而不是检查iOS 8和iPad。

[ActivityView respondsToSelector:@selector(popoverPresentationController)] ) {
    ActivityView.popoverPresentationController.sourceView = view;
    ActivityView.popoverPresentationController.sourceRect = CGRectMake(0, 50, 1, 1);
}

08-15 23:13