UIActivityで複数の画像を共有するときの書き方メモです。
UIActivity自体の使い方はこちらでまるっと解決。
//シェアボタンをタップした時
func shareBtnTapped(images:[UIImage]){
//シェアするものをいれておく(UIImage/URL/String)
var activityItems:[Any] = []
for image in images{
activityItems.append(image)
}
//テキストを追加
let shareText:String = "テキスト"
activityItems.append(shareText)
//UIActivityViewController
let activityVC = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
// 使用しないアクティビティタイプ
let excludedActivityTypes = [
UIActivityType.print
]
activityVC.excludedActivityTypes = excludedActivityTypes
self.present(activityVC, animated: true, completion: nil)
}
配列に一個ずつ入れるっていうだけでする。
配列A = ["テキスト",UIImage(),UIImage(),UIImage()]
配列AをactivityVCに追加
というふうにすれば複数枚同時に共有できました。
配列そのままぶち込んでもいけるかなと思ったのがあほだったね(´・ω・`)
ちなみにTwitter共有はだめぽい(´・ω・`)
c⌒っ *・∀・)φ...メモメモ
Additional Notes追記
Swift4で動作チェック済みですん。
コメントはありません。
現在コメントフォームは工事中です。