我正在尝试创建带有共享选项(邮件、Twitter ......)的 QML 移动应用程序。在 iOS 模拟器上一切正常,但是当我在 iPad 上运行应用程序并按下共享按钮时,应用程序停止工作。
我不确定出了什么问题。
这是用于显示共享选项的代码:
NSMutableArray *sharingItems = [NSMutableArray new];
if (!text.isEmpty()) {
[sharingItems addObject:text.toNSString()];
}
if (url.isValid()) {
[sharingItems addObject:url.toNSURL()];
}
UIViewController *qtController = [[UIApplication sharedApplication].keyWindow rootViewController];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
[qtController presentViewController:activityController animated:YES completion:nil];
我收到此错误消息:
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“UIPopoverPresentationController (<_UIAlertControllerActionSheetRegularPresentationController: 0x17eba1e0>) 应该在演示发生之前设置一个非零的 sourceView 或 barButtonItem。”