gpt4 book ai didi

ios - 在 IOS 上的 PWA 中使用 navigator.share 共享文件

转载 作者:行者123 更新时间:2023-12-05 07:00:44 27 4
gpt4 key购买 nike

所附代码在 Android 上完美运行,即使是旧版本,也无法在 IOS 上运行(已在 Safari 13 上测试)。如果您尝试在 Whatsapp 上分享,在 Android 上它也会分享照片,在 iPhone 上仅分享文字。我哪里错了?代码笔:https://codepen.io/michitkt/pen/YzqBbxo

<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
</head><body>
<button disabled="disabled">click me</button>
<div class="result"></div>
<script>

fetch('https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/F-15C_53FS_36FW_Aviano_1993.jpeg/1920px-F-15C_53FS_36FW_Aviano_1993.jpeg')
.then(function(response) {
console.log("response",response);
response.blob().then(function(myBlob) {
console.log("blob",myBlob);
var file = new File([myBlob], "test.jpg", {type: 'image/jpeg'});
//alert("file: "+file.name+", size "+file.size);
productFilesArray = [file];
console.log("array file",productFilesArray);
btn.removeAttribute("disabled");
});
});

const btn = document.querySelector('button');
const result = document.querySelector('.result');

btn.addEventListener('click', async () => {
if (navigator.share) {
try {
await navigator.share({
title: 'Sharing',
text: 'Learn web development on MDN!',
url: 'https://developer.mozilla.org',
files: productFilesArray
})
result.textContent = 'Starting sharing';
} catch(err) {
result.textContent = 'Error: ' + err;
}
} else {
result.textContent = 'You can\'t share';
}
});
</script>
</body>
</html>

最佳答案

每个人都可能有错误!

您的代码没问题。只需删除除 {files:...} 之外的所有内容。然后砰!

以下是适合您的代码片段。

if (navigator.share) {
try {
await navigator.share({
files: productFilesArray
})
result.textContent = 'Starting sharing';
} catch(err) {
result.textContent = 'Error: ' + err;
}
} else {
result.textContent = 'You can\'t share';
}

关于ios - 在 IOS 上的 PWA 中使用 navigator.share 共享文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64058685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com