홈>
사용자가 이미지에서 편집 한 내용에 따라 다른 단계와 값으로 이메일을 보내려고합니다. 이를 위해 UserDefaults를 사용하여 값을 저장합니다.
그런 다음 UIAlertController에 다음 코드가 있습니다.
alert.addAction(UIAlertAction(title: "Send", style: .default)
{ action -> Void in
//i is the last step register
let nombre = alert.textFields![0]
for n in 1...self.i {
print("Step \(n): \(self.filterUserDefaults.string(forKey: "Step_\(n)")!)")
}
let filters = [
"Brillo",
"Exposicion",
"Contraste",
"Saturacion",
"Saturacion_color",
"Temperatura",
"Blanco_Negro",
"HUE",
"Tintado_Rojo",
"Tintado_Rosa",
"Tintado_Naranja",
"Tintado_Amarillo",
"Tintado_Purpura",
"Tintado_Verde",
"Tintado_Azul",
"Tintado_Marron",
"Tintado_Gris"]
for filter in filters {
print("\(filter) = \(self.filterUserDefaults.float(forKey: filter).roundTo(places: 3))")
}
self.sendMail(filtro: nombre.text!, body: "XXXX")
})
present(alert, animated: true)
}
func sendMail(filtro: String, body: String) {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self
mail.setToRecipients(["blablabla@gmail.com"])
mail.setSubject("Filtro \(filtro)")
mail.setMessageBody(body, isHTML: true)
present(mail, animated: true)
} else {
print("Error presenting email app.")
}
}
인쇄가 예상대로 작동하지만 문제는 이러한 인쇄를 sendMail 함수의 본문에 넣는 것입니다.
나는 시도했다 :
var steps: [String]?
for n in 1...self.i {
steps = ["Step \(n): \(self.filterUserDefaults.string(forKey: "Step_\(n)")!)"]
}
.
.
.
self.sendMail(filtro: nombre.text!, body: steps!.joined(separator: "\n"))
그러나 마지막 단계 만 본문이 아닌 본문의 이메일에 기록됩니다 ...
누구든지 나를 도울 수 있습니까?
미리 감사드립니다!
-
답변 # 1
-
답변 # 2
당신은 다음 코드를 시도해 볼 수 있습니다
var steps: String = "" for n in 1...self.i { steps += "Step \(n): \(self.filterUserDefaults.string(forKey: "Step_\(n)")!)" }
관련 자료
- ios - SwiftUI로 이메일 보내기
- Sendku가 Heroku Production Rails 앱에서 이메일을 보내지 않습니다
- .net - 결제 확인을 위해 이메일을 보내는 페이팔
- python - 나머지 방법을 실행하는 동안 셀러리에 이메일 보내기
- 신속한 이메일로 PDF 파일을 업로드하는 방법
- php - 비밀번호 재설정 링크가 포함 된 이메일 보내기
- android - AsyncTask에서 이메일을 보낼 때 오류를 수정하는 방법
- java - 다중 테넌트 환경에서 전자 메일 보내기
- salesforce를 통해 목록 전자 메일 보내기
- python - flask를 사용하여 나에게 이메일 보내기
- HTML 양식 내에서 PHP를 통한 자동 이메일 전송
- php - 데이터베이스에 데이터를 저장 한 후 이메일 보내기
- javascript - 문의 양식은 채워진 모든 필드를 이메일로 보내지 않습니다 PHP AJAX JS
- vba - 쿼리 결과를 기반으로 알림 이메일 보내기
- html - 파이썬을 사용하여 이메일을 보내는 동안 로컬 파일 연결
- PowerShell 전자 메일로 출력 보내기
- node.js - nodemailer를 통해 여러 수신자에게 이메일을 보낼 수 없습니다
- VBA 매크로를 통해 이메일 보내기 (Excel)
- jquery를 사용하여 PHP로 이메일 보내기
- ios - SWIFT에서 이미지를 POST로 전송
거의 거기에 있습니다. 배열 변수를 초기화하고 사용해야합니다.
append