【发布时间】:2014-05-10 15:00:12
【问题描述】:
我需要能够在this sample 中启动身份验证过程,而无需按下默认提供的按钮。
我要运行的操作是 -(void)buttonPressed 方法,但如果我尝试手动调用它,插件就会崩溃。它是通过按下该按钮自动调用的,但如果能够按 Enter 键就好了。
【问题讨论】:
标签: objective-c cocoa security-framework sfauthorizationpluginview
我需要能够在this sample 中启动身份验证过程,而无需按下默认提供的按钮。
我要运行的操作是 -(void)buttonPressed 方法,但如果我尝试手动调用它,插件就会崩溃。它是通过按下该按钮自动调用的,但如果能够按 Enter 键就好了。
【问题讨论】:
标签: objective-c cocoa security-framework sfauthorizationpluginview
在您链接的插件源代码中一眼就可以看出这一点!
虽然它不应该崩溃(在快速查看类代码之后),但您可能在从您的代码发送 buttonPressed: 时没有提供适当的发件人。方法定义为
- (void)buttonPressed:(SFButtonType)inButtonType
清楚地显示被按下的按钮被指定为发送者。因此,在您的代码中调用buttonPressed: 时,例如:
["referenceRToClass" buttonPressed:SFButtonTypeOK];
【讨论】: