我正在為我的公司制作一個銷售應用程式,將圖表作為帶有文本的影像通過電子郵件發送,但我的應用程式有問題。
由于某種原因,我不能同時發送多個影像和文本,當下面的代碼被激活時,只發送文本。
我進行了三次檢查,影像不是零,我可以單獨共享文本、多個影像或文本和單個影像就可以了。
此外,我只發送兩張圖片,這僅適用于手機版本。
func EmailMultipleImages(imageArray: [UIImage], emailSubject: String, emailBodyText : String) {
print("Image array \(imageArray.count)")
do {
let shareContent: [Any] = [imageArray, emailBodyText]
//Multiple images alone
//let shareContent: [Any] = [imageArray]
//Text alone
//let shareContent: [Any] = [emailBodyText]
//One image and text
//let shareContent: [Any] = [imageArray[0], emailBodyText]
let activityController = UIActivityViewController(activityItems: shareContent, applicationActivities: nil)
activityController.setValue(emailSubject, forKey: "Subject")
viewController!.present(activityController, animated: true, completion: nil)
}
catch {
print("Error print mulitple images \(error)")
}
}
uj5u.com熱心網友回復:
使該陣列成為一個平面物件,它應該可以作業。
例子:
func share() {
let activityItems = [
"Title",
"Body",
UIImage(systemName: "keyboard")!,
UIImage(systemName: "square.and.arrow.up")!
] as [Any]
let vc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
vc.setValue("Testing", forKey: "Subject")
self.present(vc, animated: true, completion: nil)
}
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/405338.html
標籤:
上一篇:嘗試從Xcode應用程式中的GitHubAPI獲取資料時,沒有與鍵CodingKeys關聯的值
下一篇:組合-將錯誤映射到不同型別
