2010-05-25 7 views

Répondre

5

Si vous voulez soutenir 3.1 périphériques, vous devez faire quelques petites choses:

Dans votre paramètres de construction de la cible:

  • ensemble SDK de base pour iPhone périphérique 4.0
  • jeu iPhone OS Deployment Ciblez l'iPhone OS 3.x (le niveau d'OS le plus bas que vous voulez prendre en charge)

Dans les paramètres généraux de votre cible, sous Bibliothèques liées, changez le "Type" en regard de Messag eUI.framework à Weak.

N'importez pas <MessageUI/MFMessageComposeViewController.h> ou il se bloquera au lancement sur 3.1. Juste importer <MessageUI/MessageUI.h>

Pour vous assurer qu'il ne tombe pas en panne sur 3.1.x, vous devez tester la disponibilité de MFMessageComposeViewController:

Class smsClass = (NSClassFromString(@"MFMessageComposeViewController")); 
if (smsClass != nil && [MFMessageComposeViewController canSendText]) { 
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
    controller.body = text; 
    controller.recipients = [NSArray arrayWithObjects: nil]; 
    controller.messageComposeDelegate = self; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release];     
} 
1

a obtenu un code de référence ou d'une source de tout le monde s'il vous plaît mettre ici

Si vous avez le 4.0 SDK déjà, vérifiez MFMessageComposeViewController. L'utilisation est similaire à MFMailComposeViewController.

Questions connexes