美文网首页
使用UIDocumentInteractionControlle

使用UIDocumentInteractionControlle

作者: 多来猫 | 来源:发表于2017-03-08 15:13 被阅读0次

这次做的项目中需要分享图片到Instagram,于是看了下Instagram的官方文档,要分享图片到Instagram必须使用UIDocumentInteractionController。于是写了一个,废话少说,直接上代码

if let docPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
    let imagePath = docPath.appending("/share.igo")
    
    if let imageData = UIImagePNGRepresentation(UIImage.init(named: "map_slide_unlock_arrow_icon")!) {
        let nsData: NSData = imageData as NSData
        nsData.write(toFile: imagePath, atomically: true)
        docController = UIDocumentInteractionController(url: URL(fileURLWithPath: imagePath))
        docController?.delegate = self
        docController?.uti = "com.instagram.exclusivegram"
        docController?.url = NSURL.fileURL(withPath: imagePath)
        
        docController?.presentOpenInMenu(from: vc!.view.bounds, in: vc!.view, animated: true)
    }
}

效果如下图所示

Paste_Image.png

值得一提的是我们处于天朝局域网,要想上Instagram必须要翻墙。另外现在是把图片分享过去了,但是不知道怎么设置Instagram默认的描述文字,如果有知道的大神请指点

相关文章

网友评论

      本文标题:使用UIDocumentInteractionControlle

      本文链接:https://www.haomeiwen.com/subject/ngmbgttx.html