fix: ask for granular permission

This commit is contained in:
2024-09-29 12:02:41 +01:00
parent 4107ac108d
commit 25ad3c45b7
2 changed files with 46 additions and 42 deletions

View File

@@ -1,43 +1,45 @@
{
"expo": {
"name": "Doors Wallpaper",
"slug": "doors",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"scheme": "doors",
"userInterfaceStyle": "automatic",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#010101"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "art.doorsapp.ios"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/images/adaptive-icon.png",
"backgroundColor": "#ffffff"
},
"package": "art.doorsapp.android"
},
"web": {
"bundler": "metro",
"output": "static",
"favicon": "./assets/images/favicon.png"
},
"plugins": [
"expo-router"
],
"experiments": {
"typedRoutes": true
},
"extra": {
"eas": {
"projectId": "c4413242-8603-45ad-a172-2258cd06190f"
}
}
}
"expo": {
"name": "Doors Wallpaper",
"slug": "doors",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/images/icon.png",
"scheme": "doors",
"userInterfaceStyle": "automatic",
"splash": {
"image": "./assets/images/splash.png",
"resizeMode": "contain",
"backgroundColor": "#010101"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "art.doorsapp.ios"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/images/adaptive-icon.png",
"backgroundColor": "#ffffff"
},
"package": "art.doorsapp.android",
"blockedPermissions": [
"android.permission.READ_MEDIA_IMAGES",
"android.permission.READ_MEDIA_VIDEO"
]
},
"web": {
"bundler": "metro",
"output": "static",
"favicon": "./assets/images/favicon.png"
},
"plugins": ["expo-router"],
"experiments": {
"typedRoutes": true
},
"extra": {
"eas": {
"projectId": "c4413242-8603-45ad-a172-2258cd06190f"
}
}
}
}

View File

@@ -27,7 +27,9 @@ export default function WallpaperPage() {
setIsDownloading(true);
try {
const permStatus = await MediaLibrary.requestPermissionsAsync();
const permStatus = await MediaLibrary.requestPermissionsAsync(true, [
"photo",
]);
if (permStatus.status != MediaLibrary.PermissionStatus.GRANTED) {
Alert.alert(
"Media library access required",