如何在mac OS中显示共享Popup?

时间:2017-10-02 04:58:20

标签: swift macos

我正在开发一个mac应用程序。我想在iOS应用程序中显示像我们一样的分享弹出窗口。我尝试过使用SharingServices框架,但它不起作用。

2 个答案:

答案 0 :(得分:1)

在您的MAC应用程序中,如果您想显示包含facebook和twitter选项的共享pop以及其他选项,我创建了一个NSSharingService扩展名。见下面的代码参考:

在按钮上单击显示“共享”菜单的事件

@IBAction func btnShareClick(_ sender: Any) {
        let arrShareData : [String] = ["Hello my sharing text"]
        NSSharingService.shareContent(content: arrShareData as [AnyObject], button:btnShares)
    }

创建扩展

extension NSSharingService {
    class func shareContent ( content: [AnyObject], button: NSButton ) {
        let sharingServicePicker = NSSharingServicePicker (items: content )

        sharingServicePicker.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.maxX)
    }
   }

答案 1 :(得分:0)

我创建了以下扩展名以显示弹出窗口。

extension NSSharingService {
class func shareSocialData ( content: [AnyObject], button: NSButton ) {
    let sharingServicePicker = NSSharingServicePicker (items: content )

    sharingServicePicker.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.maxX)
}
}

点击按钮调用此扩展程序。

    @IBAction func btnSocialShareClick(_ sender: Any) {
        let arrData : [String] = ["Hello world"]
        NSSharingService.shareSocialData(content: arrShareData as [AnyObject], button:btnShares)
    }