2016-07-24 4 views
-1

iは、URLにあるPDFファイルを表示する必要があり、私は、errosの唯一のLOTEをPDFを参照してくださいカントのURLを表示(PDF) - Androidの

var link_condiciones; 
var idioma = Left(Titanium.Locale.getCurrentLanguage().toLowerCase(),2); 
if(idioma == "es") { 
    link_condiciones = "http://micoachingapp.net/webpanel/archivos/viewTermsES.html"; 
} 
else{ 
    link_condiciones = "http://micoachingapp.net/webpanel/archivos/viewTermsEN.html"; 
} 
Ti.API.info("*** Link: " + link_condiciones); 
// Creamos la ventana 
var winCondiciones = Ti.UI.createWindow({ 
     backgroundColor: clr_aux4, 
     extendEdges:[Ti.UI.EXTEND_EDGE_TOP], 
     barColor: clr_primario_fuerte, 
     tintColor: clr_primario_suave, 
     title: " ", 
    titleControl: Ti.UI.createImageView({ image: 'images/tituloSuperior.png' }), 
     rightNavButton: Ti.UI.createImageView({ image: 'images/dummy.png', width: 35, height: 35, borderRadius: 5 }) 
}); 
// Construimos el visor Web 
var WebView = Ti.UI.createWebView({ 
    top: '30dp', 
    width: Ti.UI.FILL, 
    height: Ti.UI.FILL, 
    url: link_condiciones 
}) 
winCondiciones.add(WebView); 
var btnAceptar = Ti.UI.createButton({ 
    title: L("txt_acepto_terminos"), 
    borderRadius: radioArcoBoton, 
    backgroundColor: color_on, 
    color: 'white', 
    height: '7%', 
    bottom: 3, 
    width: '95%' 
}) 
btnAceptar.addEventListener("click", function(){ 
    RegistrarFecha(fecha, navWindow, winCondiciones, winAnt1, winAnt2); 
}); 
winCondiciones.add(btnAceptar);   
// Mostramos la ventana 
if(IsAndroid()) { 
    winCondiciones.open(); 
} 
else { 
    navWindow.openWindow(winCondiciones);  
    } 

しかし、私のコードは簡単です ...コンソールで

[INFO] : TiUIWebView: (main) [2621,15443] Detected com.htc.software.Sense feature com.htc.software.Sense7.0 
[INFO] : WebViewFactory: Loading com.google.android.webview version  51.0.2704.81 (code 270408100) 
[INFO] : cr_LibraryLoader: Time to load native libraries: 2 ms (timestamps  7860-7862) 
[INFO] : cr_LibraryLoader: Expected native library version number  "51.0.2704.81", actual native library version number "51.0.2704.81" 
[INFO] : cr_LibraryLoader: Expected native library version number  "51.0.2704.81", actual native library version number "51.0.2704.81" 
[INFO] : chromium: [INFO:library_loader_hooks.cc(143)] Chromium logging  enabled: level = 0, default verbosity = 0 
[INFO] : cr_BrowserStartup: Initializing chromium process,  singleProcess=true 
[ERROR] : ApkAssets: Error while loading asset assets/natives_blob_64.bin: 
... 

[INFO] : *** Lenguaje: es 
[INFO] : *** Valor : 2016-08-12 18:00:00 
[INFO] : *** Link:  http://micoachingapp.net/webpanel/archivos/viewTermsES.html 
[INFO] : TiUIWebView: (main) [48206,288996] Detected com.htc.software.Sense  feature com.htc.software.Sense7.0 
[WARN] : cr_AwContents: onDetachedFromWindow called when already detached.  Ignoring 
[INFO] : cr_Ime: ImeThread is not enabled. 
[ERROR] : SensorManager: uid = 10142 
[INFO] : SensorManager: registerListenerImpl: listener =  [email protected]ca6080, sensor = {Sensor name="BMA255 3-axis Accelerometer", vendor="Bosch", version=1, type=1, maxRange=39.24, resolution=0.15328126, power=0.2, minDelay=10000}, delay = 200000, handler = null 
[WARN] : cr_BindingManager: Cannot call determinedVisibility() - never saw a  connection for the pid: 21108 
[WARN] : cr_BindingManager: Cannot call determinedVisibility() - never saw a  connection for the pid: 21108 

これは問題のあるコードです。 唯一のウィンドウで、pdfとボタンが付いています。

Appeleradorは、SDK 5.3.1 GA アンドロイド5

答えて

1

WebViewsネイティブPDFを表示することができません。あなたは、GoogleのドキュメントのようなWebベースのPDFリーダーを介してURLを読み込めますが、あなたはwebviewでPDFを表示することはできません。なぜあなたはあなたができると思ったのか分かりません.WebViewはWebページを表示し、pdfは表示しません。

+0

まあ、これは私が古くから行うものです...私はつもりだあなたが提案する何を。 –

+0

は機能しません!私のリンクは:http://micoachingapp.net/webpanel/archivos/viewTermsES.html –

1

あなたのURLはこれですと仮定します。

http://www.appcelerator.com/wp-content/uploads/GettingStartedTitanium_Windows.pdf

1 - のいずれかを外部ブラウザでリンクを開く:

Ti.Platform.openURL('http://www.appcelerator.com/wp-content/uploads/GettingStartedTitanium_Windows.pdf'); 

2 - あなたのURLを直接としてPDFファイルを表示すると仮定すると、上記のURLの場合、Ti.Network.HTTPClientを使用してバイナリデータを取得し、webviewで次のように表示できます。

var url = "http://www.appcelerator.com/wp-content/uploads/GettingStartedTitanium_Windows.pdf"; 

var client = Ti.Network.createHTTPClient({ 
    // function called when the response data is available 
    onload : function(e) { 
      var pdfData = this.responseData; // it contains the pdf blob data 

      // Construimos el visor Web 
      var WebView = Ti.UI.createWebView({ 
      top: '30dp', 
      width: Ti.UI.FILL, 
      height: Ti.UI.FILL, 
      data : pdfData  // instead of url, use pdfData blob object 
      }); 

      winCondiciones.add(WebView); 
    }, 

    onerror : function(e) { 
     Ti.API.error(e.error); 
     alert('error'); 
    } 
}); 

client.open("GET", url); 

client.send(); 

3 - 私も一度、いくつかの奇妙な問題で立ち往生し、何の助けを見つけない後、それはborderRadius属性加えることで、最終的に働いたとしても、これを試してみてください。それがうまくいかない場合は

// Construimos el visor Web 
var WebView = Ti.UI.createWebView({ 
    top: '30dp', 
    width: Ti.UI.FILL, 
    height: Ti.UI.FILL, 
    borderRadius : 2, 
    url: link_condiciones 
}); 
winCondiciones.add(WebView); 

をおそらくあなたは、リモートのpdfファイルを表示するためにいくつかのモジュールを見てみようとします。がんばろう!!!

+0

それに取り組んで... –

+0

くそー!動作しません...おかげでとにかく –

+0

このコードを試してみてください! // ConstruimosエルバイザーのWeb **のvarのWebView = Ti.UI.createWebView({ トップ: '30DP'、 幅:Ti.UI. FILL、 高さ:Ti.UI.FILL、 borderRadius:2、 url:link_condiciones、 }); winCondiciones.add(WebView); ** –

2

これを試すことができます。

webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf); 
+0

リモートのpdfでうまくやる方法。 –

+0

それに取り組んで... –

+0

動作しません.... –

1

私がコードを実行しようとすると、あなたが直面している問題は、あなたのコメントの1つに完全なURLを付けることで解決できます。

入れ、この: http://micoachingapp.net/webpanel/archivos/viewTermsES.html 代わりのmicoachingapp.net/webpanel/archivos/viewTermsES.html

さて、私が変な見たことはあること私はこのURLを開く場合http://www.micoachingapp.net/webpanel/archivos/viewTermsES.html、I何故他のpdfに私にかかりますか?wwwを追加するだけです。 - micoachingapp.net/webpanel/archivos/viewTermsES

  1. ユアーズ:

    は慎重にこれらはここで、私は上記のすべてのURLを見てください。HTML

  2. あなたはどのブラウザでURLを貼り付け、その後、あなたがアドレスバーから再びそれをコピーする場合は、この取得します:http://micoachingapp.net/webpanel/archivos/viewTermsES.html
  3. 今すぐWWWを追加 - http://www.micoachingapp.net/webpanel/archivos/viewTermsES.html

WebViewの

  • URL 1のshではあなたの質問で言及したエラーが原因です。
  • URL 2は、ChromeまたはSafariまたはデスクトップブラウザで表示される実際のURLです。
  • URL 3は他のpdfに行きます...どうすれば可能ですか?

あなたの解決策はこれらの3つのURLにあります。おそらく、ドメインの問題であるか、それとも私がそのような問題に直面したかわからないことがあります。

しかし、あなたがそれを開くと確かに、それはTi.Platform.openURL

を使用して、外部デバイスのブラウザで動作します
+0

こんにちはPrashant、正しいリンクは:[リンク](http://micoachingapp.net/webpanel/archivos/viewTermsES.html)私はwwwと私は同じpdfを取得、私は本当に何が起こっているのかわからない、私は質問にすべてのエラーを貼り付けます。 –

+0

私は完全なコードとコンソールの出力で私の質問を変更しました。 –

+0

はい、私はすでにあなたが提供した実際のリンクを発見しました。しかし、URLで本当に間違っているようです...なぜそのURLにはwwwはありませんか? –

関連する問題