Donc, fondamentalement, je travaille sur une application, et l'une des fonctionnalités est une fonction anti-fissuration. Il vérifie la page Web pour le numéro UDID de l'appareil, et si elle est là, il permet à l'application de s'exécuter, si ce n'est pas là, il exécute exit (0) ;. Jusqu'à présent, c'est ce que j'ai.Correspondance d'un NSString avec une partie d'un paragraphe de texte sur un site Web. - iPhone SDK
Ceci est mon AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:mainViewController.view];
if ([[[UIDevice currentDevice] uniqueIdentifier] isEqualToString:[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://example.com" ]]]) {
NSLog(@"Match!");
[window makeKeyAndVisible];
}
else {
NSLog(@"No match.");
alertView = [[UIAlertView alloc] initWithTitle:@"Access denied!" message:@"You aren't using an official version of this application." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[alertView show];
[alertView release];
}
return YES;
}
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
exit(0);
}
}
Et au fond, où vous voyez
if ([[[UIDevice currentDevice] uniqueIdentifier] isEqualToString:[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://example.com" ]]]) {
Quand il court cela, il ne peut détecter que tout le texte, plutôt que de l'indexer et trouver ce numéro UDID. Donc, je ne peux mettre que 1 numéro UDID là-bas, ce qui provoque un plantage de l'application de chaque utilisateur. Je veux le configurer de manière à ce que je puisse avoir autant de choses que je veux, et il va simplement l'indexer et chercher ce numéro UDID sur la page. Est-ce que quelqu'un peut m'aider s'il vous plaît? C'est très important!
Merci beaucoup!
Hi. Ceci est utile pour les applications ad hoc d'entreprise. Avez-vous trouvé une solution pour ce Daniel? Salutations, Ompah – Ompah