Ios 单击MFMessageComposer控制器中的发送/取消按钮会使应用程序崩溃

Ios 单击MFMessageComposer控制器中的发送/取消按钮会使应用程序崩溃,ios,objective-c,iphone,xcode,mfmessagecomposeview,Ios,Objective C,Iphone,Xcode,Mfmessagecomposeview,各位用户好 我需要通过调用MFMessageController从我的应用程序发送SMS,因此,我所做的是制作了一个ViewController,将MFMessageComposeViewController作为基类一切正常,但有时单击“发送”或“取消”按钮时,应用程序崩溃:下面是代码: MessageController.h #import <MessageUI/MessageUI.h> NS_ASSUME_NONNULL_BEGIN @protocol SMSController

各位用户好

我需要通过调用MFMessageController从我的应用程序发送SMS,因此,我所做的是制作了一个
ViewController
,将
MFMessageComposeViewController
作为基类一切正常,但有时单击“发送”或“取消”按钮时,应用程序崩溃:下面是代码:

MessageController.h

#import <MessageUI/MessageUI.h>
NS_ASSUME_NONNULL_BEGIN
@protocol SMSControllerDelegate
-(void) smsResult:(NSString*) smsInterfaceResult;
@end

@interface MessageController : MFMessageComposeViewController
@property (assign, nonatomic) id<SMSControllerDelegate> smsDelegate;

@end

NS_ASSUME_NONNULL_END
#import <Foundation/Foundation.h>
#import "MessageController.h"


@interface MessagePasser : UIViewController <SMSControllerDelegate>

+(id)init;
- (void) sendMessage:(NSString*)sendingMessage receiverNumber:(NSString*)toPhoneNumber;

@end
MessagePasser.h

#import <MessageUI/MessageUI.h>
NS_ASSUME_NONNULL_BEGIN
@protocol SMSControllerDelegate
-(void) smsResult:(NSString*) smsInterfaceResult;
@end

@interface MessageController : MFMessageComposeViewController
@property (assign, nonatomic) id<SMSControllerDelegate> smsDelegate;

@end

NS_ASSUME_NONNULL_END
#import <Foundation/Foundation.h>
#import "MessageController.h"


@interface MessagePasser : UIViewController <SMSControllerDelegate>

+(id)init;
- (void) sendMessage:(NSString*)sendingMessage receiverNumber:(NSString*)toPhoneNumber;

@end
#导入
#导入“MessageController.h”
@接口消息传递者:UIViewController
+(id)init;
-(void)sendMessage:(NSString*)sendingMessage receiverNumber:(NSString*)toPhoneNumber;
@结束
一切正常,但有时当我按下“发送”或“取消”按钮时,应用程序崩溃。我的代码出了什么问题?请帮忙

崩溃日志包括:

我的应用程序[300:134567]-[\uu NSCFType smsResult:]:已发送无法识别的选择器 到实例0x11bea7ad0

我的应用程序[352:134567]***由于以下原因终止应用程序 未捕获异常“NSInvalidArgumentException”,原因:'-[\uu NSCFType smsResult::无法识别的选择器已发送到实例0x11bea7ad0'


您不应将MFMessageComposeViewController子类化您只应按原样使用它,并将您自己的类指定为委托。崩溃详细信息是什么?如果崩溃,控制台中会出现错误消息?@Larme是的,我理解,但它是一个FFI类,将集成到跨平台应用程序中。如果我将MFMessageComposeViewController子类化,有什么问题吗?@Paulw11那么我应该做什么,而不是不将其子类化?我应该将基本视图控制器更改为视图控制器吗?您通常只需按原样显示
MFMesageComposeViewController
的一个实例