UIActivityViewController
1柠并、交互類型
操作-action在第三排顯示
拷貝、打印、復(fù)制臼予、幻燈片鸣戴、airplay、隱藏瘟栖、指定給聯(lián)系人葵擎、用做墻紙、添加到icloud dirve
贈(zèng)禮半哟、拷貝鏈接
添加到屏幕酬滤、添加到個(gè)人收藏、添加書簽寓涨、加入閱讀列表盯串、拷貝、打印戒良、在頁(yè)面上查找体捏、請(qǐng)求桌面站點(diǎn)
存儲(chǔ)圖像
通過airdrop共享 -在第一排顯示
(activityType:
com.apple.UIKit.activity.AirDrop)
分享-在第二排顯示
短信、郵件糯崎、提醒事項(xiàng)几缭、twitter、facebook沃呢、微博年栓、騰訊微博沥寥、微信掏颊、qq、企業(yè)微信疮蹦、小秘圈
支付寶惰瓜、save to board(印象筆記)
qq否副,小秘圈,企業(yè)微信 不支持?jǐn)?shù)據(jù)數(shù)組分享崎坊,自動(dòng)從數(shù)組中截取1條數(shù)據(jù)
微信不支持文本類型的分享
新浪微博备禀、郵件、短信流强,支持多條數(shù)據(jù)分享
2痹届、交互的數(shù)據(jù)
字符串、屬性字符串打月、url队腐、data、圖像奏篙、asset柴淘、
其它(sms:// nsurl,fileUrl, uiprintformatter,uiprintinfo,uiprintpagerender,uicolor,nsdictionary)
sandbox_extension_issue_file failed for file: bundle里面的數(shù)據(jù)無法傳輸迫淹。
nsdata 、uiimage, fileurl 不能同時(shí)傳輸为严。傳fileurl就不要同時(shí)傳nsdata敛熬,uiimage
存儲(chǔ)圖像需要info.plist添加Key——NSPhotoLibraryUsageDescription
3,自定義交互
1)
操作
分享
UIActivity
activityCategory:是操作按鈕還是分享按鈕
activityType:新定義一個(gè)標(biāo)示字符串第股, UIActivityItemProvider與此對(duì)應(yīng).
activityTitle:圖標(biāo)名稱
activityImage:圖標(biāo)的圖片名稱
2)
內(nèi)容
UIActivityItemProvider
activityType:與UIActivity對(duì)應(yīng)应民。確定該數(shù)據(jù)的圖標(biāo)展示樣式
item:交互的數(shù)據(jù)
需要顯示什么樣的按鈕,
(默認(rèn)有15中activityType的UIActivity夕吻, 自定義的UIActivity)诲锹。
比如想自定義圖標(biāo)和圖標(biāo)title,以及點(diǎn)擊后的操作行為涉馅,就自定義UIActivity
需要共享什么樣的數(shù)據(jù)归园,
(默認(rèn)的item:字符串、屬性字符串稚矿、url庸诱、data、圖像晤揣、asset桥爽, 自定義UIActivityItemProvider)
UIActivityViewController:
initWithActivityItems:applicationActivities:第一個(gè)參數(shù)就是設(shè)定數(shù)據(jù),第二個(gè)參數(shù)設(shè)定交互按鈕
4昧识,分享擴(kuò)展
5聚谁,操作擴(kuò)展