2017-04-23 13 views
1

다른 메일 클라이언트를 사용하여 iOS 응용 프로그램에서 전자 메일을 보내고 싶습니다. 그것의 비즈니스 소프트웨어, 그래서 시트릭스에서 안전한 메일 클라이언트가 어쨌든 설치됩니다.iOS는 자체 앱에서 다른 메일 클라이언트를 사용합니까? (Citrix)

다른 앱을 여는 데 URL 스키마를 사용할 수 있음을 알고 있습니다.하지만 제 경우에는 메일에 특정 첨부 파일을 추가해야합니다.

는 (? 한 사용자에게 표시되는 파일을 보낼 수 있어요)이 가능한 모든 QLPreviewControllers에 보안 메일 클라이언트를 추가 할

인가 아니면 단순한 보안 메일을 열 수있는 사용자 정의 버튼을 만들 수 있습니다 URL 스키마가있는 클라이언트? 그래서 경우에

:

if let 
    urlString = "mailto:=ctxmail:\(toEmail)?subject=\(subject)&body=\(body)", 
    url = URL(string:urlString) { 
    UIApplication.shared().openURL(url) 
} 

여기에서 볼 수 있듯이 :

https://docs.citrix.com/en-us/mdx-toolkit/10/xmob-mobile-app-policy-defaults/xmob-mdx-policies-ios.html

+0

가치가있는 것을 위해, 당신의 질문은 나에게 꽤 유효 해 보인다 ;-) Upvoted! –

+0

고마워요 :) ive는 약 1 시간 동안 웹을 검색했는데 해결책이 없습니다. 모든 QLPreviewControllers (예를 들어 기본 메일 클라이언트를 변경하는 경우)를 구현할 수있는 방법은 무엇입니까? – derdida

답변

1

나는 우리가 부착 요구 사항을 해결할 수 있습니다 가정, 당신이 언급 한 사용자 정의 URL 체계를 추천 할 것입니다. 특정 API 동작에 의존하지 않으므로 향후 더 나은 해결책이 될 수 있습니다.

아이폰 OS (10) 시스템이 단일 탭에 내장 된 응용 프로그램 사이 뒤로 버튼, 그래서 당신의 UX는, 즉,이 디자인 결정 (기준 너무 많이 영향을받지 않습니다를 제공하기 때문에 사용자가 돌아갈 수 있습니다 귀하의 애플 리케이션).

+0

그러나 추가 할 수있는 정보가 없으면 찾을 수 없습니다. QLPreviewController (자동으로 Apple의 기본 Mail App을 엽니 다)에 메일 클라이언트 (또는 다른 제 3 자 메일 클라이언트)를 추가하십시오. – derdida

+0

그리고 두 번째 문제 : mailto : 첨부 파일 추가를 지원하지 않는 것 같습니다. – derdida

+0

[딥 링크 ] (https://www.programmableweb.com/news/how-to-implement-deep-linking-ios/how-to/2015/07/14) 여기에? 물론 Citrix 메일 응용 프로그램이 이러한 기능을 지원한다고 가정하면 ... –