我正在爲Windows Phone 7開發應用程序,並且正在使用Phonegap模板。 一切都看起來很完美,但現在我堅持試圖在瀏覽器中打開PDF文件。 我嘗試了以下方法,但這不起作用,因爲PDF的URL超過了2048個字符限制(這是一個數據url)。該代碼在deviceReady事件被觸發後運行。在Windows Phone中打開PDF文件
var ref = window.open('http://www.google.com', '_blank', 'location=no');
ref.addEventListener('loadstart', function() { alert(event.url); });
現在,我想保存PDF文件的存儲,然後我試圖把它的瀏覽器中打開,但瀏覽器不顯示任何東西。我從cordovalib編輯InAppBrowser.cs代碼,並在調用browser.navigate(loc)之前添加了以下幾行代碼:
private void ShowInAppBrowser(string url)
{
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
FileStream stream = store.OpenFile("test.pdf", FileMode.Create);
BinaryWriter writer = new BinaryWriter(stream);
var myvar = Base64Decode("the big data url");
writer.Write(myvar);
writer.Close();
if (store.FileExists("test.pdf")) // Check if file exists
{
Uri loc = new Uri("test.pdf", UriKind.Relative);
...
}
}
該代碼返回以下錯誤: 日誌:「錯誤的錯誤回調:InAppBrowser1921408518 =類型錯誤:無法獲取屬性‘URL’的值:對象爲null或undefined」
我不想使用ComponentOne。
任何幫助將不勝感激!
非常感謝託尼!你的回覆幫了我很多。 – 2013-03-26 17:26:26
那麼這是否意味着我們無法在WP8中通過自己的應用程序打開pdf或word文檔?我也有同樣的問題,我已經在localStorage下載了一個pdf文件,並且一旦下載,我想把它展示給用戶,任何建議如何做到這一點? – Debhere 2013-03-27 07:00:10
@Debhere檢查http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987(v=vs.105).aspx瞭解更多信息。 – 2013-03-27 09:02:06