4

我正在尝试创建带有共享选项(邮件、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。”

4

0 回答 0