Come collegare correttamente una pagina utente a recensioni nell'app App Store nell'applicazione React Native su iOS?Come creare un link "Valuta questa app" nell'app React Native?
risposta
Per iOS si deve aggiungere LSApplicationQueriesSchemes
come array param per Info.plist
e aggiungere elementi ad esso.
Ad esempio per il collegamento AppStore Io uso itms-apps
come uno dei parametri in questo array.
vostro collegamento dovrebbe essere simile a questo
itms-apps://itunes.apple.com/us/app/id${APP_STORE_LINK_ID}?mt=8
.
Bene. Ora hai tutto da fare Link componente con metodo
handleClick() {
Linking.canOpenURL(link).then(supported => {
supported && Linking.openURL(link);
}, (err) => console.log(err));
}
Utilizzare Linking per aprire l'URL nell'app store. Per creare l'URL corretto, seguire le istruzioni per iOS e/o android. Per esempio.
Linking.openURL('market://details?id=myandroidappid')
o
Linking.openURL('itms://itunes.apple.com/us/app/apple-store/myiosappid?mt=8')
Perché il downvote? Non funziona? –
Questo dovrebbe funzionare, ma quando si sta sviluppando per iOS 9+, è necessario aggiungere 'LSApplicationQueriesSchemes' come descritto qui: http://facebook.github.io/react-native/docs/linking.html#canopenurl –
Il simulatore iOS inoltre non ha installato Play Store, quindi sul simulatore non funzionerà mai :( –
Si tratta di qualcosa di simile, mostra una finestra di avviso per aggiornare l'applicazione e si apre il Play Store o App Store a seconda del loro sistema operativo del dispositivo.
function updateAppNotice(){
const APP_STORE_LINK = 'itms://itunes.apple.com/us/app/apple-store/myiosappid?mt=8';
const PLAY_STORE_LINK = 'market://details?id=myandroidappid';
Alert.alert(
'Update Available',
'This version of the app is outdated. Please update app from the '+(Platform.OS =='ios' ? 'app store' : 'play store')+'.',
[
{text: 'Update Now', onPress:() => {
if(Platform.OS =='ios'){
Linking.openURL(APP_STORE_LINK).catch(err => console.error('An error occurred', err));
}
else{
Linking.openURL(PLAY_STORE_LINK).catch(err => console.error('An error occurred', err));
}
}},
]
);
}
Cosa fa 'mt = 8'? Mi chiedo se questa è specifica della regione e necessaria? –
@AnshulKoka, mt sta per" Tipo di supporto "e il valore 8 corrisponde a" Applicazioni software mobile ". Per ulteriori informazioni, consultare https://stackoverflow.com/questions/1781427/what-is-mt-8-in-itunes-links-for-the-appstore – mihai1990
- 1. Come eseguire questa trasformazione con React-Native?
- 2. react-native: app: installDebug FAILED
- 3. È possibile creare prima app offline con React-Native?
- 4. Come creare .IPA per React Native?
- 5. Supporto offline per React Native App
- 6. React Native - Impossibile creare l'input di testo
- 7. Come creare l'app React Native iOS, ottenere un file .app e distribuirlo sul dispositivo?
- 8. setTimeout in React Native
- 9. Come posso utilizzare buck per creare app native native per iOS e Android
- 10. React Native per Mac
- 11. Come creare componenti React Native personalizzati con nodi figlio
- 12. Come posso creare componenti in React Native senza usare JSX?
- 13. React Native Linking SMS
- 14. Come ottenere una versioneNome in app react-native su Android?
- 15. Nuovo progetto React Native con versione precedente di react native
- 16. Chiavi ListView native React
- 17. Spazio telefonico vs React Native
- 18. Collegamento della mappa in React Native
- 19. Chart.js equivalenti per React Native
- 20. React Native Android Splash Screen
- 21. React Native vs Ionic 2
- 22. react-native: notifiche push + parsing
- 23. React Native - initialProperties Android
- 24. zIndex in React Native
- 25. React Native with Unity
- 26. Elimina tastiera React-Native
- 27. Come riutilizzare il componente React JS in React Native
- 28. React Native Infinite Scroll
- 29. React Native Android & Genymotion
- 30. Documentazione libreria React Native ART
Si noti che 'LSApplicationQueriesSchemes' è necessario solo quando si crea iOS 9+: http://facebook.github.io/react-native/docs/linking.html#canopenurl –
Anche il simulatore iOS non ha installato il Play Store, quindi questo fallirà sempre sulla simulazione tor. Devi testare su un dispositivo reale. –