我有一个简单的代码,要求过去有效的通知权限,但突然间,它给了我这个错误:
\n“错误:调用本机方法时遇到异常:在模块 ExpoNotificationPermissionsModule 上执行导出方法 requestPermissionsAsync 时发生异常:字符串资源 ID #0xffffffff”
\n代码:
\n if (isDevice) {\n const { status: existingStatus } = await Notifications.getPermissionsAsync();\n let finalStatus = existingStatus;\n if (existingStatus !== "granted") {\n const { status } = await Notifications.requestPermissionsAsync();\n finalStatus = status;\n }\n if (finalStatus !== "granted") {\n Alert.alert("Falha ao obter permiss\xc3\xa3o para notifica\xc3\xa7\xc3\xb5es push!", "\xc3\x89 necess\xc3\xa1rio permitir o envio de notifica\xc3\xa7\xc3\xb5es push para o aplicativo funcionar corretamente.");\n return "";\n }\n token = (await Notifications.getExpoPushTokenAsync()).data;\n } else {\n alert("Para gerar …Run Code Online (Sandbox Code Playgroud) [错误:位置“file:///data/user/0/host.exp.exponent/cache/DocumentPicker/68f6fec2-feff-48e1-a0cc-d8fe5f54bc0b.pdf”不可读。]
尝试从 expo DocumentPicker 读取 Base64 文件时出现此错误
在Android上使用expo sdk 48和最新的expo go应用程序,不知道在IOS上
这是我正在使用的代码:
const file = await DocumentPicker.getDocumentAsync({
type: "application/pdf",
copyToCacheDirectory: true,
});
if (file.type === "cancel") return;
try {
const base64 = await FileSystem.readAsStringAsync(file.uri, { encoding: "base64" });
console.log(base64);
} catch (error) {
console.log(error);
setErrorModal(true);
}
Run Code Online (Sandbox Code Playgroud)