2011-12-28 20 views
0

我在電子書應用程序上工作。在那裏我想把電子郵件按鈕放到每個章節。書籍在HTML中,我正在將該頁面加載到webView中。 現在是任何方式來創建HTML中的電子郵件按鈕,並獲得該按鈕的動作到objective-c? 還是有什麼辦法發送書籍內容的章節?iphone:可以在電子書應用程序的HTML中創建電子郵件按鈕嗎?

+0

您可以將電子郵件按鈕添加到導航欄或其他東西,這就像電子書應用程序的音調。 – 2011-12-28 12:48:47

回答

1

您可以使用javascript。

function drawButton(code){ 
    var body = document.getElementsByTagName("body")[0]; 
    var frame=document.createElement("div"); 
    var link=document.createElement("a"); 
    var image=document.createElement("img"); 

    image.src="btn-email.png"; 
    link.appendChild(image); 
    link.href=sendmail(code); 
    frame.appendChild(link); 
    body.appendChild(frame); 

}

這將繪製電子郵件按鈕,在HTML文檔中,你可以從obj獲得C利用stringByEvaluatingJavascriptFromString UIWebView的方法調用它。在這個例子中,我傳遞了變量「code」,它是核心數據庫中元素的主鍵。通過函數sendmail(...)創建href,它看起來像這樣(在我的代碼中),並再次使用「code」來創建一個唯一的鏈接。

function sendmail(code){ 
    var scheme="mail:"+code; 
    return scheme; 
} 

這將創建當用戶點擊它,這將被髮送到一個UIWebView在應用程序中的自定義方案。使用委託方法webViewShouldLoadRequest:您可以捕獲該方案並使用其中的信息。

代碼可以是數據庫或s.th中圖書的唯一ID。當用戶按下郵件按鈕時,郵件:code_of_book將被髮送,您可以使用該代碼,而不是使用附加的正確書籍打開郵件應用程序。它非常容易,而且非常方便。

檢查我的博客,瞭解有關的更多信息,我一個星期前寫的教程2關於你的Web視圖使用JavaScript,以及如何使用的OBJ C.溝通

http://howtomakeitinamsterdam.wordpress.com/

0

設置一個代表在一個UIWebView並實現webview:shouldStartLoadingWithRequest:navigationOptions方法。在此方法中,您可以查詢請求URL模式以實現mailto:scheme的不同行爲 - 然後在HTML源代碼中使用mailto:鏈接。例如,你可能想要[[UIApplication sharedApplication] openURL:...]打開內部的mail.app(沒有測試過這個,但是我確信它會工作)。

相關問題