2017-04-12 7 views
2

Ich benutze Cordova 6.4.0 und das Plugin com.darktalker.cordova.screenshot 0.1.5 "Screenshot". Das ist mein einfacher CodeCordova screenshot plugin: funktioniert nicht unter iOS

navigator.screenshot.save(function(error, res) 
          { 
          if(error) 
          { 
          alert(error); 
          } 

          else 
          { 
          alert(res.filePath); //just to see the path 

          } 
          }, 'jpg'); 

Der Code auf Android arbeitet: der Screenshot genommen und gespeichert, so kann ich es verwenden. Unter iOS funktioniert das allerdings nicht: Ich kann den Screenshot nicht finden. Wie kann ich lösen?

+0

Außerdem auf IOS, erhalten der Pfad:/private/var/mobile/Behälter/Daten/Anwendung/einige Code (25BF5D81 -......)/tmp /‘ screenshotname'.jpg – Alcadeias

Antwort

2

Edit 2:

https://www.npmjs.com/package/cordova-save-image-gallery

https://github.com/agomezmoron/cordova-save-image-gallery/blob/master/README.md

den Plugins und den Screenshot Plugin Bild zu speichern:

Um das Bild auf die Fotogalerie Verwendung dieses Plugin zu speichern.

navigator.screenshot.URI(function(error,res){ 

    if(error){ 

     console.error(error); 

    }else{ 

     var params = {data: res, prefix: 'myPrefix_', format: 'JPG', quality: 80, mediaScanner: true}; 

     window.imageSaver.saveBase64Image(params, function (filePath) { 

      console.log('File saved on ' + filePath); 

     }, 
     function (msg) { 

      console.error(msg); 

     } 

    ); 

    } 
}, 'jpg', 50); 

Edit:

Ich glaube nicht, dass ich die Frage richtig verstanden.

Ich glaube nicht, dass Sie auf iOS auf das Verzeichnis navigieren können. Stattdessen müssen Sie die Daten als URI abrufen und etwas wie das Kamera-Plugin verwenden, um es in der Fotobibliothek zu speichern.

Das ist, wenn Sie versuchen, das Bild zu sehen? Ich denke, das Plugin wurde entwickelt, um Ihnen einfach einen Screenshot zurückzugeben und es im temporären Verzeichnis der App zu speichern. Es liegt an Ihnen, das Bild entweder anzuzeigen oder an einem anderen Ort zu speichern.

Original-Antwort

Ich denke, die Frage ist iOS jpg nur verwendet und erwartet nicht, das 'jpg' Argument. Versuchen Sie, Ihren Code zu

navigator.screenshot.save(function(error, res) 
         { 
         if(error) 
         { 
         alert(error); 
         } 

         else 
         { 
         alert(res.filePath); //just to see the path 

         } 
         }); 
+0

Entschuldigung. Das Problem ist, dass ich es nicht finden kann, wenn ich in der Galerie nach dem Screenshot suche. Also, wo die Anwendung das Foto auf iOS speichert? Wie kann ich diesen Screenshot verwenden? – Alcadeias

+0

Ich habe einige Informationen zum Speichern mit einem Plugin hinzugefügt. –

+0

Danke, es hat funktioniert :) – Alcadeias

Verwandte Themen