用Xcode和obj-c编写的初学者问题。
在我的项目中,我有一个按钮与IBAction发送短信,而不生活我的应用程序(MessageUI链接到项目)。在iOS 5中,代码运行得很好,但当我在最新的Xcode中打开相同的项目,为iOS 6重新编译它时,我收到警告:http://uaimage.com/image/10e31752在iOS 6中使用MessageUI有什么变化吗?
感谢您的关注!
发布于 2012-11-12 05:24:09
看这张图:
http://uaimage.com/image/e71f051f
您必须使用MFMessageComposeViewControllerDelegate和,而不是 MFMailComposeViewControllerDelegate
发布于 2012-12-05 04:22:15
好吧..。刚刚发生了一件很奇怪的事。
我的项目结构如下:
YourProject (Root of the project with Xcode Project Icon)
/YourProject (Folder)
/Group X (Nested Folder)
/SomeViewController.h
/Group Y (Nested Folder)
/Group Y1 (Nested Folder)
/OtherViewController.h
/Group Y2 (Another Nested Folder)
/YetAnotherViewController.h使用MFMessageComposeViewControllerDelegate和MFMailComposeViewControllerDelegate的SomeViewController类工作得很好:
...
@interface SomeViewController : UIViewController <MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate> {}
...使用相同的MFMessageComposeViewControllerDelegate和MFMailComposeViewControllerDelegate的类OtherViewController和YetAnotherViewController将无法编译!
错误包括:
的协议声明
和/或
的协议声明
所以我一遍又一遍地检查导入,声明所有的方法和我的ViewControllers是相同的,唯一的区别是它们的名称和数据对象。
最后,这个解决方案真的很愚蠢!我通过将嵌套的文件夹上移一层来解决这个问题。一切都编译得很好!
显然,库的导入(当您将它们添加到项目中时)不会到达子组中的文件!我猜这是XCode和iOS 6的错误,但我得到了相同的错误。
由于组是虚拟文件夹(它们不在文件系统中),只是在项目结构中,这真的很奇怪。
我希望能节省时间,让人不头疼!
发布于 2012-10-29 02:19:30
在头文件(.h)中添加MFMessageComposeViewControllerDelegate。
示例:UIViewController< MFMessageComposeViewControllerDelegate>
https://stackoverflow.com/questions/13110895
复制相似问题