简体   繁体   English

iPhone SDK 4 SMS作曲家

[英]Iphone SDK 4 sms composer

Have anyone tried to use the SDK4's SMS composer? 有没有人尝试使用SDK4的SMS编写器? If anyone's got some reference or source code please put in here 如果有人有参考或源代码,请在此处输入

Thanks 谢谢

If you want to support 3.1 devices, you need to do a few things: 如果要支持3.1设备,则需要做一些事情:

In your target's build settings: 在目标的构建设置中:

  • set Base SDK to iPhone Device 4.0 将Base SDK设置为iPhone Device 4.0
  • set iPhone OS Deployment Target to iPhone OS 3.x (the lowest OS level you want to support) 将iPhone OS部署目标设置为iPhone OS 3.x(您要支持的最低OS级别)

In your target's general settings, under Linked Libraries, change the "Type" next to MessageUI.framework to Weak . 在目标的常规设置中的“链接库”下,将MessageUI.framework旁边的“类型”更改为Weak

Don't import <MessageUI/MFMessageComposeViewController.h> or it will crash on launch on 3.1. 不要导入<MessageUI/MFMessageComposeViewController.h>否则它将在3.1上启动时崩溃。 Just import <MessageUI/MessageUI.h> 只需导入<MessageUI/MessageUI.h>

To make sure it doesn't crash on 3.1.x, you need to test for the availability of MFMessageComposeViewController: 为了确保它不会在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];                
}

If you've got the 4.0 SDK already, check MFMessageComposeViewController. 如果您已经有了4.0 SDK,请检​​查MFMessageComposeViewController。 The usage is similar to MFMailComposeViewController . 用法类似于MFMailComposeViewController

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM