2017-01-24 1 views

Répondre

-2

Vous pouvez vérifier que l'application est actuellement disponible dans l'iPhone ou non à partir du code ci-dessous. Ici, à la place de la chaîne "yourappname: //", vous devez spécifier le schéma d'url de cette application. Vous pouvez trouver le tutoriel du schéma d'URL à partir de this link.

Code Swift

let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://")) 
if(appInstalled) { 
    print("It is installed") 
} 
else 
{ 
    print("It is not installed") 
} 

Code Objective-C

BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourappname://"]]; 

if(isInstalled){ 

[email protected]("It is installed"); 

} 
else{ 

[email protected]("It is not installed"); 

} 
+1

Cela ne répond pas à la question . OP demande si vous avez vérifié que l'application était * précédemment * installée, pas actuellement. – milesper

+0

@milesper veuillez lire la réponse correctement. Je viens de poster la réponse concernant la façon de vérifier que cette application spécifique est installée ou non. –

+1

'Je voudrais savoir si un utilisateur a déjà installé l'application' Notez le" précédemment ". J'ai peur que votre réponse soit vraiment incomplète/hors sujet. – Moritz

4

Vous pouvez utiliser Trousseau partagé pour stocker vos AppId et d'autres informations sensibles et chercher le lancement de l'application. La suppression de l'application ne supprime/efface pas les données du trousseau. Vous allez enregistrer et effacer les données par programme. En outre, les applications de la même famille (développées par la même équipe) peuvent uniquement lire les données d'un trousseau partagé et les données sont conservées sous forme cryptée, ce qui garantit leur sécurité totale. Vous pouvez suivre le lien ci-dessous. http://evgenii.com/blog/sharing-keychain-in-ios/

+2

Cela répond réellement à la question. – milesper

0

L'utilisateur peut modifier identifierForAdvertising tout moment dans Paramètres, identifierForVendor change après l'application réinstaller, il n'y a plus des applications sur l'appareil de ce fournisseur.

Voici alternative et la meilleure solution pour get ou persistante, Device Identifier installation croisée:

Description: https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/

Code: https://gist.github.com/miguelcma/e8f291e54b025815ca46

message édité