gpt4 book ai didi

ios - 在 Objective-C 中添加 viewController 作为参数

转载 作者:行者123 更新时间:2023-11-29 01:05:06 29 4
gpt4 key购买 nike

我是一名快速开发人员,但我需要在 Objective-C 中编辑代码库...我需要在下面的方法中添加一个 UIViewController 作为参数,以便我可以通过当我调用它时,它就在 self 中。谁能帮我在 Objective-C 中构建方法?

(我只需要在 authenticate 中使用参数,而不是在 silentlyAuthenticate 中)。我的最终目标是尝试实现 SafariViewController 而不是 Pinterest SDK 当前的 openURL 登录。

我正在编辑的类:

https://github.com/pinterest/ios-pdk/blob/master/Pod/Classes/PDKClient.h https://github.com/pinterest/ios-pdk/blob/master/Pod/Classes/PDKClient.m

到目前为止我对代码的编辑:

https://gist.github.com/gesabo/a29c015692c8d657cfe9c7fb1fc54707 https://gist.github.com/gesabo/bcf4d4f7b729e14a3d2dc9249bc8b54e

- (void)silentlyAuthenticateWithSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock;
{
[self authenticateWithPermissions:nil silent:YES withSuccess:successBlock andFailure:failureBlock];
}

- (void)authenticateWithPermissions:(NSArray *)permissions withSuccess:(PDKClientSuccess)successBlock andFailure:(PDKClientFailure)failureBlock
{
[self authenticateWithPermissions:permissions silent:NO withSuccess:successBlock andFailure:failureBlock];
}

- (void)authenticateWithPermissions:(NSArray *)permissions
silent:(BOOL)silent
withSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock
{
__weak PDKClient *weakSelf = self;

最佳答案

我不确定这是否是您要问的 - .m 文件中的更改:

- (void)authenticateWithPermissions:(NSArray *)permissions
viewController:(UIViewController *)viewController
withSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock
{
// use viewController
}

或者第二种方法同样的改动:

- (void)authenticateWithPermissions:(NSArray *)permissions
viewController:(UIViewController *)viewController
silent:(BOOL)silent
withSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock
{
// use viewController
}

并且.h文件中相应的方法声明也要更新:

- (void)authenticateWithPermissions:(NSArray *)permissions
viewController:(UIViewController *)viewController
withSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock;

- (void)authenticateWithPermissions:(NSArray *)permissions
viewController:(UIViewController *)viewController
silent:(BOOL)silent
withSuccess:(PDKClientSuccess)successBlock
andFailure:(PDKClientFailure)failureBlock;

关于ios - 在 Objective-C 中添加 viewController 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502017/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com