Проверьте, установлено ли определенное приложение на устройстве с React Native

из моего приложения я пытаюсь проверить, установлено ли другое приложение (в моем примере, Google Maps). Поэтому я попытался использовать:

Linking.canOpenURL('comgooglemaps://?daddr=' + address + '&directionsmode=walking').then(supported => {...}).catch(err => console.error('An error occurred', err));

но он возвращает, что он не поддерживается, поэтому он похож на Google Maps не установлен. Вы знаете, как решить эту проблему?

1 ответов


Я предполагаю, что у вас есть эта проблема с iOS.

начиная с iOS 9, вы должны объявить схему URL, которую хотите использовать. см. этот другой ответ с деталями.

или официальный документ: https://developers.google.com/maps/documentation/ios-sdk/start#step_7_declare_the_url_schemes_used_by_the_api