私はWindowsPhone7用のアプリを開発しており、そのためにPhonegapテンプレートを使用しています。すべてが完璧に見えますが、今はブラウザでPDFファイルを開こうとして立ち往生しています。次のことを試しましたが、PDFのURLが2048文字の制限(データURL)を超えているため、機能しません。このコードは、deviceReadyイベントが発生した後に実行されます。
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);
...
}
}
このコードは次のエラーを返します:Log: "エラーコールバックのエラー:InAppBrowser1921408518 = TypeError:プロパティ'url'の値を取得できません:オブジェクトがnullまたは未定義です"
ComponentOneは使いたくない。
どんな助けでも大歓迎です!