瀏覽代碼

Fix checkMultiple on iOS

Mathieu Acthernoene 6 年之前
父節點
當前提交
d0c0bb9cf5
共有 1 個檔案被更改,包括 8 行新增3 行删除
  1. 8
    3
      index.js

+ 8
- 3
index.js 查看文件

@@ -159,9 +159,14 @@ async function internalRequest(
159 159
 async function internalCheckMultiple(
160 160
   permissions: Permission[],
161 161
 ): Promise<{ [permission: Permission]: PermissionStatus }> {
162
-  const result = await getUnavailablePermissions(permissions);
163
-  const unavailable = Object.keys(result);
164
-  const available = permissions.filter(p => !unavailable.includes(p));
162
+  let available = permissions;
163
+  let result = {};
164
+
165
+  if (Platform.OS === "android") {
166
+    result = await getUnavailablePermissions(permissions);
167
+    const unavailable = Object.keys(result);
168
+    available = permissions.filter(p => !unavailable.includes(p));
169
+  }
165 170
 
166 171
   return Promise.all(available.map(p => internalCheck(p)))
167 172
     .then(statuses =>