首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有共享窗口的山狮上的NSSharingService

没有共享窗口的山狮上的NSSharingService
EN

Stack Overflow用户
提问于 2012-12-27 19:18:40
回答 1查看 988关注 0票数 4

在美洲狮上,我使用AppKit.framework的NSSharingService类尝试了新的共享可能性

使用这种代码一切都很顺利

代码语言:javascript
复制
NSArray* array = @[ @"myText", [NSImage imageNamed:@"myImageFile"] ];

NSSharingService* sharingServiceFB = [NSSharingService sharingServiceNamed:NSSharingServiceNamePostOnFacebook];

[sharingServiceFB performWithItems:array];

但是我想在不使用performWithItems函数生成的共享窗口的情况下做同样的事情。因为我考虑到我的应用程序的用户不想确认他想要发送消息,因为他已经选择了。我在这个类中没有看到任何“直接投递”函数。需要用另一种方式来做吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-13 09:52:31

除了自己实现Facebook的API之外,没有其他方法可以做到这一点,但如果您不介意窗口出现半秒钟:

代码语言:javascript
复制
- (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);
}

你的用户可能不会喜欢它...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14053808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档