【Swift】UIActivityで画像を複数枚同時に共有するとき【メモ】

UIActivityで複数の画像を共有するときの書き方メモです。

 

UIActivity自体の使い方はこちらでまるっと解決。

[Swift]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⌒っ *・∀・)φ…メモメモ

2018/04/12追記
Swift4で動作チェック済みですん。
Swift

Comments...

コメントは認証制です。詳しくは下記の注意をお読みください。お気軽にコメントお願いします!

Write a Comment

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

Related Memo...

UINavigationController + UIScrollView の組み合わせで使っている時に謎の余白ができる時

UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。

`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。

ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。

通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase を用いたテストでだけこの対応が必要なのよくわからないけれど。。。

iOS

UITableView.RowAnimation の .none はアニメーションするよ

UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。

The inserted or deleted rows use the default animations.

なのでアニメーションしちゃう。今更の気づき。

 

iOS

記事を書くほどでもないけれどメモっておきたいこと

テスト投稿。

例えばiphone7 の画面サイズ

750 × 1334
半分375 × 667

iOS
more