没有共享窗口的山狮上的 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 x 山狮上安装 boost_1_53_0

在 Mac OS 山狮上设置 Subversion 服务器(可以通过浏览器访问,但无法从 subversion 签出)[关闭]

山狮中没有调用键盘事件

Mac上的Opencv包含错误

没有比脚更长的路 没有比人更高的山

Slim 框架 .htaccess / 山狮 osx