问题标签 [nssharingservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
336 浏览

macos - NSSharingService performWithItems 挂起

我有一个工作共享程序,现在它被打破了。有段时间没有检查或修改它,现在发现它无法使用。当我打电话

我得到一个显示的共享表。它显示共享的当前成员。该表单无法使用,并且不会接受任何输入或点击。我无法完全添加、删除或停止共享。当我关闭表单时,我的应用程序被挂起并且不会响应或聚焦。我必须杀死该应用程序并重新打开才能使其再次运行。

在过去的几个月中,这曾经运行良好。我没有改变任何东西,所以我对新问题感到非常惊讶。

我在此处添加用于创建共享的代码:

创建共享和发送工作完美无缺,我一直在开发应用程序和现场测试。目前我的测试与其他两个用户共享并且仍然有效。事实上,我似乎无法找到停止与这些用户共享或以任何方式更改当前共享的方法。

这是 NSCloudSharingServiceDelegate 代码:

很明显,我是为数不多的认为这很重要的人之一,因为我搜索了网络并发现几乎没有人讨论它。Apple 文档几乎为零。

这是不工作的 Apple UI 的屏幕截图:

CKShare 进程无法操作的对话框

0 投票
0 回答
365 浏览

objective-c - 如何使用 NSSharingService 附加文件

我正在使用NSSharingService. 我主要遵循这里给出的建议:NSSharingService to send email and read email body

实际上我在打电话

[self.emailSharingService performWithItems:shareItems];

其中shareItems一个NSArray包含一个NSString对象(主体)和多个NSURL对象(附件)

使用 AppleMail,邮件的准备工作正常(例如正文和附件),但不幸的是,如果我使用另一个邮件客户端(例如 Thunderbird、Spark),则不会添加附件

有谁知道我如何在 AppleMail 以外的其他邮件客户端中添加附件?

0 投票
1 回答
172 浏览

swift - 有没有办法使用 NSSharingService 包含“BCC”和“CC”等字段?

我想知道是否有办法在 Swift 中撰写电子邮件并让它填充诸如 CC 和 BCC 之类的字段。

目前我正在使用 NSSharingService,它似乎只有收件人、主题和正文的选项。

我不喜欢使用 NSSharingService,但我想知道一种方法来实现我正在尝试做的事情。

编辑:我正在为 Mac 而不是 iOS 开发

0 投票
5 回答
9454 浏览

swift - SwiftUI 导出或共享文件

我想知道是否有通过 SwiftUI 导出或共享文件的好方法。似乎没有办法包装 UIActivityViewController 并直接呈现它。我使用 UIViewControllerRepresentable 来包装 UIActivityViewController,如果我将它呈现在 SwiftUI 模态中,它就会崩溃。

我能够创建一个通用的 UIViewController,然后从那里调用一个呈现 UIActivityViewController 的方法,但这是很多包装。

如果我们想使用 SwiftUI 从 Mac 共享,有没有办法包装 NSSharingServicePicker?

无论如何,如果有人有他们如何做到这一点的例子,将不胜感激。

0 投票
0 回答
100 浏览

swift - 我在我的 macOS Swift 应用程序中使用 NSSharingService。有什么方法可以确保默认邮件客户端配置了有效帐户?

我正在使用NSSharingService为我的 macOS 应用程序的用户准备一封带有附件的电子邮件。我的代码是:

这可以正常工作,但如果代码在新系统上执行,Apple Mail 将打开,要求用户配置电子邮件帐户。一些用户可能不明白在这种情况下发生了什么。有没有办法确定是否配置了默认电子邮件客户端,如果没有配置,我可以通知用户?谢谢你的帮助。

0 投票
1 回答
34 浏览

swift - 从 FinderSync 扩展调用 NSSharingService

我正在尝试从我的 FinderSync 扩展发送一封电子邮件(打开默认邮件客户端应用程序)。

在启动主应用程序时从 AppDelegate/ViewController 执行相同的代码,但在从扩展程序调用时不工作。