2010-05-25 88 views

回答

5

如果你想支持3.1的設備,你需要做的幾件事情:

在你的目標的構建設置:

  • 集基地SDK到iPhone設備4.0
  • 一套iPhone OS部署目標爲iPhone OS 3.x(您希望支持的最低操作系統級別)

在您的目標的常規設置中,在鏈接庫下,更改Messag旁邊的「類型」 eUI.framework到Weak

請勿導入<MessageUI/MFMessageComposeViewController.h>,否則將在3.1上啓動時崩潰。只需導入<MessageUI/MessageUI.h>

,以確保它不會在3.1.X崩潰,你需要測試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];     
}