没有共享窗口的山狮上的 NSSharingService
Posted
技术标签:
【中文标题】没有共享窗口的山狮上的 NSSharingService【英文标题】:NSSharingService on mountain lion without sharing window 【发布时间】:2012-12-27 11:18:40 【问题描述】:在山狮上,我尝试使用 AppKit.framework 的 NSSharingService 类提供新的共享可能性
这种代码一切正常
NSArray* array = @[ @"myText", [NSImage imageNamed:@"myImageFile"] ];
NSSharingService* sharingServiceFB = [NSSharingService sharingServiceNamed:NSSharingServiceNamePostOnFacebook];
[sharingServiceFB performWithItems:array];
但我想在没有 performWithItems 函数生成的共享窗口的情况下做同样的事情。 因为我正在考虑我的应用程序的用户不想确认他想要发送消息,因为他已经选择了那个。 我在此类中看不到任何“直接发布”功能。 是否需要以其他方式完成?
【问题讨论】:
你有没有得到任何关于这个话题的消息?我在这里有同样的问题。我想一键分享到多个服务,而不是为每项服务显示一张表,并强制用户确认每项服务。 【参考方案1】:除了自己实现 Facebook 的 API 之外没有其他办法,但如果你不介意窗口出现半秒:
- (void)whatever
NSArray* array = @[ @"myText", [NSImage imageNamed:@"myImageFile"] ];
NSSharingService* sharingServiceFB = [NSSharingService sharingServiceNamed:NSSharingServiceNamePostOnFacebook];
[sharingServiceFB performWithItems:array];
[self performSelector:@selector(pressReturn) withObject:nil afterDelay:0.5];
- (void)pressReturn
CGEventRef keypress = CGEventCreateKeyboardEvent(NULL, 36, TRUE);
CGEventPost(kCGHIDEventTap, keypress);
您的用户可能不喜欢它...
【讨论】:
以上是关于没有共享窗口的山狮上的 NSSharingService的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]