2011-10-24 67 views
1

我有一個適用於iPad的小型原生應用程序,只有UIWebView。這個應用程序可以在SQLite數據庫中存儲數據。我可以通過UIWebView中的網頁從JS讀取這個數據庫嗎? 瀏覽器在哪裏存儲SQLite的數據庫文件?數據庫可以在網頁和原生應用程序之間共享嗎?在原生應用程序和html5之間共享sqlite數據庫

非常感謝。

回答

0

你可以請求從網頁視圖應用程序,並得到回調,我們JS和UIWebViewDelegate 或任何其他

HTML:

<a href=\"http://commenter\"> 

應用:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSString *button = [[request URL] host]; 

    // if clicked on commenter/partager button in article 
    if ([button isEqualToString:@"commenter"]) { 
+0

謝謝,我知道原生應用程序和網頁之間的交互方式。但問題是:「我怎樣才能從本地應用程序和網頁同時使用相同的SQLite數據庫?」 –

0

你不能在其外部的ios應用程序中使用db或任何其他資源。

Bcuz iOS應用沙盒中運行environment.Each和每一個應用程序分配一些文件夾空間,它可以把並從僅獲取例如文檔目錄,圖書館dierctory

如果你知道一些常見的腳本語言如PHP或傳統的ASPü可以做到這一點很容易

例如

構建HTML標記,CSS和腳本的字符串

然後加載的WebView該字符串

你可以在隱藏字段中隱藏一些數據,並在需要時使用它。如果它需要訪問一些大的sqlite數據在時間理由使 url請求捕獲目標c中的url請求,並再次構建和加載字符串....

相關問題