我正在使用 Mac Catalyst 将 iPad 应用程序“移植”到 MacOS,但无法让文档共享表正常工作。
我尝试了两种方法,它们都导致相同的结果:没有共享表,但只有一个小的“更多...”按钮(见图)。
尝试 #1:使用 UIDocumentInteractionController...
NSURL* url = [NSURL fileURLWithPath:fileToShare];
UIDocumentInteractionController* docController = [UIDocumentInteractionController interactionControllerWithURL:url];
[docController presentPreviewAnimated:YES];
[docController presentOptionsMenuFromRect:CGRectMake(x, y, 0, 0) inView:currentView animated:YES];
尝试#2:使用 UIActivityViewController...
NSURL* url = [NSURL fileURLWithPath:fileToShare];
NSArray* shareData = @[url];
UIActivityViewController* activityController = [[UIActivityViewController alloc] initWithActivityItems:shareData applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:NULL];
由于这两种机制始终给出相同的结果(并且都在 iOS 上工作),我觉得我需要设置某种权限或权利才能让它在 MacOS 上工作。但我找不到任何提示或文档来支持这一点。