Другая возможная причина: убедитесь, что вы случайно не дали обоим проектам одно и то же имя сборки в свойствах проекта.
Я думаю, что второй параметр должен быть строкой, а ваша переменная imageArr - массивом. Попробуйте вместо этого передать строку
Можете ли вы попытаться создать такую функцию, как
const ArrayLikeImages = ('yourImage1', 'yourImage2', 'yourImage3') => arguments;
, а затем строку
this.socialSharing.shareViaWhatsApp(null, ArrayLikeImages , null);
использовать цикл for в асинхронном режиме
const imageurls = [arrayofImageLinks];
let array = [];
for (var _i = 0; _i < imageurls.length; _i++) {
const url = imageurls[_i];
this.http.get(url, {
responseType: ResponseContentType.Blob
})
.toPromise()
.then(async (res: any) => {
const imgBlob = new Blob([res._body], {
type: res.headers.get("Content-Type")
});
var reader = new FileReader();
reader.readAsDataURL(imgBlob);
reader.onloadend = async () => {
const base64data = reader.result;
array.push(base64data);
};
})
.catch(err => {
console.log(err)
});
}
this.socialSharing.shareViaWhatsApp("Title", "", array).then(() => {
//do something when done
}).catch(err => {
// Error Occured
console.log(err);
});