2016-05-30 14 views
0

Ionic Frameworkでソーシャルシェアリングにhttps://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Pluginを使用しています。iOS上のIonic FrameworkのWhatsappでの画像共有

以下のコードは画像をテキストとリンクで共有していますが、whatsappでAndroidの場合は非常にうまく動作しますが、iOSの場合はwhatsappの画像の代わりにテキストのみが共有されます。これは、以下のコードです:私も同じ問題に実行していますねえ

+0

質問を少し具体的にすることはできますか?これは少し「私の宿題を終えることができますか」のように見えます。私に。 – iwein

+0

完了しました – user6401487

答えて

2

を助けてください

$scope.myCardShare=function(){ 

var message="My Message"; 
var subject="My Subject"; 
var file="www/"+$scope.finalImage; //My image location 
var link="https://google.com"; //Link 
console.log(file); 
$cordovaSocialSharing 
.share(message, subject, file, link) // Share via native share sheet 
.then(function(result) { 
// Success! 
}, function(err) { 
// An error occured. Show a message to the user 
}); 
} 

。私は "メッセージ"と "ファイル"フィールドの両方が存在する場合、whatsappはテキストのみを共有し、ファイルは共有しないことを認識しています。 「メッセージ」フィールドを削除すると、画像が送信されました。

ionic.Platform.isIOS()でプラットフォームをチェックして、「メッセージ」フィールドを削除してみてはどうでしょうか?メッセージがnullの場合、URLで画像を送信するnullの場合

$scope.myCardShare=function(){ 

var message="My Message"; 
var subject="My Subject"; 
var file="www/"+$scope.finalImage; //My image location 
var link="https://google.com"; //Link 
console.log(file); 
$cordovaSocialSharing 
.share(null, subject, file, message + '\n' + link) // Share via native share sheet 
.then(function(result) { 
// Success! 
}, function(err) { 
// An error occured. Show a message to the user 
}); 
} 

のWhatsAppシェアは、チェックしますと、このURLの意志がメッセージとURLが含まれています

var message="My Message"; 
var subject="My Subject"; 
var file="www/"+$scope.finalImage; //My image location 
var link="https://google.com"; //Link 
console.log(file); 
if(ionic.Platform.isIOS()) { 
    $cordovaSocialSharing 
     .share(null, null, file, link) // Share via native share sheet 
     .then(function(result) { 
       // Success! 
     }, function(err) { 
       // An error occured. Show a message to the user 
     }); 
} else { 
    $cordovaSocialSharing 
     .share(message, subject, file, link) // Share via native share sheet 
     .then(function(result) { 
       // Success! 
     }, function(err) { 
       // An error occured. Show a message to the user 
     }); 
    } 
0

あなたはこれを試すことができます。

関連する問題