gpt4 book ai didi

objective-c - 如何在 CocoaLibSpotify 注销时清除用户名和密码?

转载 作者:可可西里 更新时间:2023-11-01 05:56:38 26 4
gpt4 key购买 nike

我正在使用 CocoaLibSpotify 库开发一个将利用 Spotify API 的 iOS 应用程序。我已经把它放在我想要的地方了,但是我遇到了一些问题。

当用户触摸我的“注销 Spotify”按钮时,我执行以下代码:

-(IBAction)logoutButtonTouched:(id)sender
{
// Clear out the user's settings that I am saving.
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

[[SPSession sharedSession] logout:^(void) {
SPLoginViewController *controller = [SPLoginViewController loginControllerForSession:[SPSession sharedSession]];
controller.allowsCancel = NO;
}];
}

这确实会注销用户并显示 SPLoginViewController,但我的问题是,用户名和密码字段仍然包含他们登录时使用的值。有谁知道在我显示 SPLoginViewController 时清除这些字段的方法吗?

最佳答案

此功能不在登录 Controller 中,这确实是一个错误。

你可以这样做。请注意,这是非常脆弱的代码,如果登录 Controller 的任何内部细节发生变化,它将失败,并且它在未来:

SPLoginViewController *controller = [SPLoginViewController loginControllerForSession:[SPSession sharedSession]];

id internalLoginViewController = [controller.viewControllers objectAtIndex:0];
UITextField *loginField = [internalLoginViewController valueForKey:@"usernameField"];
UITextField *passwordField = [internalLoginViewController valueForKey:@"passwordField"];
loginField.text = @"";
passwordField.text = @"";

关于objective-c - 如何在 CocoaLibSpotify 注销时清除用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085414/

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