根据Apple documentation,YouTube未包含在可用的共享服务中,实际上,当我查看“系统偏好设置”中的“共享菜单”扩展时,我看不到它。
使用NSSharingServicePicker
在我自己的应用中展示共享表,如下所示,也不包括YouTube。
NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:@[movieFileURL]];
[sharingServicePicker showRelativeToRect:myView.bounds ofView:myView preferredEdge:NSMinYEdge];
但是,在QuickTime Player或iMovie中使用共享表时,YouTube是一个选项,如下所示。有没有办法让YouTube在我的应用中显示为一个选项,或者Apple是否只是将YouTube添加到这些应用中,而不将其添加到操作系统列表中?
答案 0 :(得分:4)
似乎YouTube共享选项在操作系统级别不可用,并且QuickTime Player和iMovie自己实现它。如果您自己实施共享机制(例如使用Google's Objective C API),您可以创建一个包含YouTube的共享菜单,如下所示(假设您有一个名为NSSharingService
的{{1}}子类:
YouTubeSharingService