我从https://developer.apple.com/library/mac/samplecode/SharingServices/Listings/Sharing_APLAppDelegate_m.html在NSSharingService上下载了示例代码。该代码无法正常工作,因为我无法从中启动邮件应用程序。在调试时,我发现[NSSharingService sharedServiceNamed:NSSharingServiceNameComposeEmail]始终返回nil。有人可以指导我是否需要成功启动此系统的任何设置。
最佳答案
我在Facebook服务(NSSharingServiceNamePostOnFacebook)上遇到了同样的问题。
关闭“系统偏好设置-> Internet帐户-> Facebook->共享菜单”时,它为零。
第一次出现工作表并要求添加一个帐户,我添加了一个帐户,只是禁用了该选项,并且不得不调试代码约一个小时。
至于您的邮件问题,应该与邮件帐户配置类似。我试图禁用所有邮件帐户,但是它选择了我的Gmail帐户,因此无法重现它。另外,我还无法使用未配置的邮件进行测试。
希望这可以帮助您朝正确的方向前进。
关于macos - NSSharingService实例在 cocoa 中返回nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32247224/