【发布时间】:2014-10-28 17:46:07
【问题描述】:
我希望 UISwitch 出现在 Messages.app (MobileSMS.app) 内的 CKTranscriptConversationController 中,并从 CKConversation 类调用 forceMMS 方法。它编译得很好,但是当我启动 messages.app 时它崩溃了。有任何想法吗?
我一启动 Messages.app 它就崩溃了,当开关打开时我试图调用的是http://ghostbin.com/paste/3upv6,然后返回 FALSE;当开关关闭时。我能够在没有该方法的情况下显示实际的开关,但是一旦我将其放入代码中,它就会立即使应用程序崩溃。
代码:
#import <UIKit/UIKit.h>
#import <ChatKit/CKConversation.h>
@interface CKTranscriptCollectionViewController : UIViewController
@property (nonatomic, strong) UISwitch *mySwitch;
@end
%hook CKTranscriptCollectionViewController
- (void)viewDidLoad {
%orig;
self.mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(10, 10, 51, 31)];
[self.view addSubview:self.mySwitch];
}
-(BOOL)forceMMS {
if ([self.mySwitch isOn]){
return TRUE;
} else {
return FALSE;
}
}
%end
【问题讨论】:
-
也粘贴崩溃信息
-
它对我来说完美编译,但应用程序崩溃
-
@raki 我没有崩溃消息我正在使用 theos
标签: ios objective-c iphone uiswitch theos