[英]iOS app mailto href link will only work with long press
我的iOS應用HTML源代碼中有一個非常基本的<a href="mailto:test@gmail.com">E-mail here</a>
鏈接。
該鏈接顯示得很好,但是當我在模擬器或設備上單擊它時,撰寫消息不會顯示。 如果我長按該鏈接,則會得到“新消息”,“添加到聯系人”和“復制”選項。 如果選擇“新消息”,則一切正常。 在鏈接上按一次不起作用。
我環顧四周並嘗試了各種方法,但這看起來很簡單。 整個應用程序中的其他鏈接(電話號碼,嵌入式PDF資源等)均按預期進行。 Mailto不能按預期工作。
有任何想法嗎?
過了一會兒,我明白了。 這與我在- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
方法中處理鏈接點擊的方式有關。
我必須確保並添加以下行: [[UIApplication sharedApplication] openURL:[request URL]];
在該方法的正確位置。 對我來說,由於我希望在我的應用程序中顯示撰寫郵件視圖,因此我使用了MFMailComposeViewController
。
它現在可以使用,但是並不能真正解釋為什么長按仍然可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.