Всякий раз, когда я звоню на MediaLibrary.getAlbumsAsync()
и на мой iPhone, и на iPad (на одну и ту же учетную запись), и на другой iPhone, подключенный к другой учетной записи, клиент Expo молча вылетает.Он отлично работает на симуляторе.
Мне было интересно, было ли это как-то связано с моей библиотекой, но тестирование на альтернативном аккаунте, кажется, опровергает это.
Вот закуска, демонстрирующая это - этоакции App.js
, с добавлением только импорта и componentDidMount
.
https://snack.expo.io/@colinbm/medialibrary-getalbumsasync-crash
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { Permissions, MediaLibrary } from 'expo';
export default class App extends React.Component {
componentDidMount = async () => {
const { status } = await Permissions.askAsync(Permissions.CAMERA_ROLL);
if (status === 'granted') {
let albums = await MediaLibrary.getAlbumsAsync();
console.log(albums);
}
}
render() {
...
}
});