我正在创建一个应用程序,通过社交媒体平台分享图像,特别是在WhatsApp上。我尝试使用UIActivityViewController
,但它不显示WhatsApp选项时,工作表显示。我在网上搜索了一下,找到了下面的代码:当工作表显示时,会显示WhatsApp选项,但选择WhatsApp选项会导致应用程序崩溃。这是代码:
let controller = UIDocumentInteractionController()
let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask, true)
let documentDir = path[0] as String
let imgPath=documentDir.stringByAppendingPathComponent("tmp_flag.png")
let imageURL = NSURL.fileURLWithPath(imgPath)
println("Image path :\(imageURL)")
controller.delegate = self
controller.UTI = "net.whatsapp.image"
controller.URL = imageURL!
controller.presentOpenInMenuFromRect(CGRectZero, inView: self.view, animated: true)
有没有人能在某个地方发现错误?如果没有,有没有人知道如何让它工作?
3条答案
按热度按时间trnvg8h31#
您需要使
controller
成为类的成员变量,因为必须保留controller
。ddhy6vgd2#
在Swift 3中使用此代码
将此代码添加到您的应用程序
**plist**
大家也可以参考小app进行参考:https://github.com/nithinbemitk/iOS-Whatsapp-Share
drnojrws3#
我想分享迷你类分享图像上 Whatsapp,Instagram,*Facebook * 和活动,它可能会帮助别人..
注意=
self.callAlertView(params...)
是调用自定义UIAlertViewController的方法,您可以将其删除并将自己的逻辑代码放在那里。////////////////////////////////////////////////////////////////////////
更新=我通过Whatsapp在同一功能中添加了共享视频,它应该像这样改变:
在WhatsApp上分享带有标题的图像的另一个示例