【发布时间】:2016-05-24 09:13:24
【问题描述】:
所以我使用以下代码来获取所有 UIActivityTypes 的文本。
@objc func activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController) -> AnyObject {
return ""
}
@objc func activityViewController(activityViewController: UIActivityViewController, itemForActivityType activityType: String) -> AnyObject? {
if activityType == UIActivityTypeMessage {
return "String for message"
} else if activityType == UIActivityTypeMail {
return "String for mail"
} else if activityType == UIActivityTypePostToTwitter {
return "String for twitter"
} else if activityType == UIActivityTypePostToFacebook {
return "String for facebook"
}
return nil
}
func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String {
if activityType == UIActivityTypeMessage {
return "Subject for message"
} else if activityType == UIActivityTypeMail {
return "Subject for mail"
} else if activityType == UIActivityTypePostToTwitter {
return "Subject for twitter"
} else if activityType == UIActivityTypePostToFacebook {
return "Subject for facebook"
}
return ""
}
}
这就是有趣的部分发生的地方。我将 URL 中的图像添加到 objectsToShare 数组。如果我希望为所有人显示图像,这会很好,但我的问题是我不想显示UIActivityTypeMessage 的图像。那应该只包含文本,而不是图像。我该怎么做?
// Load image to share
let articleURL = URLBuilder.sharedInstance.addOnlyHttps((promo?.imageUrl)!)
KingfisherManager.sharedManager.cache.retrieveImageForKey(articleURL, options: nil) { (image, _) -> () in
if image != nil {
objectsToShare.append(image!)
self.openShareViewController(objectsToShare, sender: sender )
} else {
KingfisherManager.sharedManager.downloader.downloadImageWithURL(NSURL(string: articleURL)!, progressBlock: nil, completionHandler: { (image, error, imageURL, originalData) in
if image != nil {
KingfisherManager.sharedManager.cache.storeImage(image!, forKey: articleURL)
objectsToShare.append(image!)
self.openShareViewController(objectsToShare, sender: sender)
}
})
}
}
【问题讨论】:
-
我需要澄清一下,您必须通过 UIActivityViewcontroller 共享图像和文本。 异常 UIActivityTypeMessage 应该只有文本而不是图像。对吗?
-
@Gokulvivid 在好先生的位置:D 这确实是我需要的
-
查看我的答案,它可能完全满足您的需求。
-
@Gokulvivid 你的回答正是我所需要的,谢谢!像魅力一样工作
标签: swift facebook uiactivityviewcontroller