2012-10-14 26 views
2

嘿,我開發了一個商業應用程序,使用HTML5,jquerymobile,它目前正在投入使用,並且由於IOS6將共享本地存儲(HTML5)分開,我不能像從前一樣將數據從Safari傳輸到主屏幕。將數據從Safari IOS6傳輸到應用模式IOS6,不可能嗎?

我曾經在Safari中設置localStorage,然後主屏幕的應用程序會選擇它,這在IOS6中不起作用。

如何在不創建全新功能/流程的情況下在IOS6中工作?我想我的選擇是:

  1. 維持在查詢字符串值,這樣當用戶加載應用程序,該值是在查詢字符串,那麼我就可以從該值將其設置爲localStorage的,當應用程序第一次在應用程序模式下加載時。

  2. 將值存儲在緩存清單中(雖然它需要動態設置,因爲它是一個用戶認證令牌,對每個用戶都是特定的,所以不知道是否有可能在那裏有動態數據? )。並且不知道Safari和app-mode是否共享緩存清單?

任何幫助將不勝感激,顯然是非常嚴重的,因爲我們有50%的用戶不能使用我們的應用程序了。

謝謝!

+0

http://blog.nsbasic.com/?p=928不知道這是否有幫助 –

回答

0

所以我解決了這個問題,並部署到現場,其工作正常。這遠不是一個很好的解決方法,但對於圍繞此功能構建應用程序的用戶來說,您可以做的其他事情不多。我只在每個頁面請求的查詢字符串中攜帶變量(我想傳遞給App-Mode)。然後,當用戶添加到主屏幕時,將加載相同的URL,並且您可以以這種方式檢索變量。

這是相當容易做的使用jQuery的手機,只是有一個共同的功能,所有$.changepage你做編程和滑入,然後有一個共同的功能,執行所有頁面的pageshow事件,將其添加爲後綴所有鏈接。