【发布时间】:2021-09-13 09:31:44
【问题描述】:
首先 - 我知道私有框架/API 不会让我进入 AppStore,这仅供私人使用/研究。
因此,出于研究目的,我选择了 MFMessageComposer,我想禁用对从代码中传递的任何输入的编辑。
我试着把我的手放在这上面,我用下面的方式编码。我所做的是走私有框架的路径并访问了一个名为CKSMSComposeController 的特定类,它具有上述方法。我提到了 ChatKit.framework https://github.com/nst/iOS-Runtime-Headers/blob/master/PrivateFrameworks/ChatKit.framework/CKSMSComposeController.h
class dump 类
我将NSLog(@"Result %@", success ? @"YES" : @"NO"); 的日志记录为YES,但即使将NO 传递给上面的选择器,我仍然无法禁用对收件人的编辑
有人能告诉我我传递参数的方式是否正确吗? 因为 -(void)setCanEditRecipients:(BOOL)arg1;` 是私有方法框架接受 bool 作为参数,我在上面的代码中传递 NO
这只是针对私有框架的内部研究。我在哪里做错了?请告诉
【问题讨论】:
-
如果你使用 KVC 作为 init 方法,为什么不使用它作为 setter 呢?
setCanEditRecipients是类方法吗? -
@Willeke '- (void)setCanEditRecipients:(bool)arg1;'它在链接github.com/nst/iOS-Runtime-Headers/blob/master/… 中是这样写的,所以可能是一个类方法。在这种情况下你有什么建议?
标签: swift objective-c xcode iphone-privateapi mfmessagecomposeview