在Xcode和obj-c中的初学者问题。
在我的项目中,我有一个带有IBAction的按钮用于发送短信消息而不离开我的应用程序(MessageUI链接到该项目)。在iOS 5中,代码运行良好,但是当我在最新的Xcode中打开相同的项目以重新编译它以适用于iOS 6时,我收到了警告:http://uaimage.com/image/10e31752 在iOS 6中使用MessageUI是否有所改变?
感谢您的关注!
在Xcode和obj-c中的初学者问题。
在我的项目中,我有一个带有IBAction的按钮用于发送短信消息而不离开我的应用程序(MessageUI链接到该项目)。在iOS 5中,代码运行良好,但是当我在最新的Xcode中打开相同的项目以重新编译它以适用于iOS 6时,我收到了警告:http://uaimage.com/image/10e31752 在iOS 6中使用MessageUI是否有所改变?
感谢您的关注!
看这个图片:
http://uaimage.com/image/e71f051f
你需要使用MFMessageComposeViewControllerDelegate,而不是MFMailComposeViewControllerDelegate。
嗯...刚刚发生了一些非常奇怪的事情。
我的项目结构如下:
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
类 SomeViewController,使用 MFMessageComposeViewControllerDelegate 和 MFMailComposeViewControllerDelegate 工作正常:
...
@interface SomeViewController : UIViewController <MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate> {}
...
使用相同的MFMessageComposeViewControllerDelegate和MFMailComposeViewControllerDelegate的OtherViewController和YetAnotherViewController类无法编译!
错误如下:
和/或
因此,我检查并重新检查了导入,声明了所有方法,我的ViewControllers是相同的,唯一的区别是它们的名称和数据对象。
最后,解决方案非常愚蠢!我通过将嵌套文件夹向上移动一个级别来解决这个问题。一切都可以很好地编译!
显然,库的导入(当您将它们添加到项目中时)无法到达子组中的文件!我想这是XCode和iOS 6的一个错误,但我一直在遇到相同的错误。
由于组是虚拟文件夹(它们不在文件系统中),所以这真的很奇怪。
我希望能为某人节省时间和头疼!
MFMessageComposeViewControllerDelegate
添加到您的头文件(.h)中。UIViewController< MFMessageComposeViewControllerDelegate>