采用UIActivityViewController分享PDF文件到微信,略坑!
經(jīng)過筆者多次實(shí)驗(yàn)之后,總結(jié)出以下情況:
- 僅僅將PDF文件的本地文件系統(tǒng)URL傳遞給UIActivityViewController 時(shí),分享選項(xiàng)會包含微信、QQ、拷貝到微信、拷貝到QQ;
- 僅僅將PDF二進(jìn)制數(shù)據(jù)傳遞給UIActivityViewController 時(shí),不會看到微信、QQ相關(guān)的分享途徑選項(xiàng);
- 將本地文件系統(tǒng)URL和二進(jìn)制數(shù)據(jù)都傳遞給*UIActivityViewController *時(shí),分享選項(xiàng)會包含 拷貝到微信、拷貝到QQ ,不包含 微信、QQ ;
利用UIActivityViewController 分享PDF文件到微信的正確操作步驟如下:
1.讀取該P(yáng)DF文件的二進(jìn)制數(shù)據(jù);
let data = NSData.init(contentsOf: newFileURL)
2.獲取該P(yáng)DF文件的本地文件系統(tǒng)路徑;
let fileURL = URL.init(fileURLWithPath: filePath)
3.將路徑和數(shù)據(jù)都傳遞給
UIActivityViewController.init(activityItems: [data, fileURL], applicationActivities: nil)