原因是ipad上缺少 UIPopoverPresentationController
建议改成这样
-
(void)actionButtonClicked:(id)sender {
NSArray *activities = @[[NSClassFromString(@"AXWebViewControllerActivitySafari") new], [NSClassFromString(@"AXWebViewControllerActivityChrome") new]];
NSURL *URL;
#if AX_WEB_VIEW_CONTROLLER_USING_WEBKIT
URL = _webView.URL;
#else
URL = _webView.request.URL;
#endif
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:activities];
UIPopoverPresentationController *popover = activityController.popoverPresentationController;
if (popover) {
popover.sourceView = self.view;
popover.sourceRect = CGRectMake(CGRectGetWidth(self.view.bounds)-400, 0, 200, 200);
popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
[self presentViewController:activityController animated:YES completion:nil];
}
原因是ipad上缺少 UIPopoverPresentationController
建议改成这样
(void)actionButtonClicked:(id)sender {
NSArray *activities = @[[NSClassFromString(@"AXWebViewControllerActivitySafari") new], [NSClassFromString(@"AXWebViewControllerActivityChrome") new]];
NSURL *URL;
#if AX_WEB_VIEW_CONTROLLER_USING_WEBKIT
URL = _webView.URL;
#else
URL = _webView.request.URL;
#endif
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[URL] applicationActivities:activities];
UIPopoverPresentationController *popover = activityController.popoverPresentationController;
if (popover) {
popover.sourceView = self.view;
popover.sourceRect = CGRectMake(CGRectGetWidth(self.view.bounds)-400, 0, 200, 200);
popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
[self presentViewController:activityController animated:YES completion:nil];
}