gpt4 book ai didi

ios - 登录 Spotify 后如何创建、保存和传递有效的 SPTSession?

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:21 24 4
gpt4 key购买 nike

我在使用 Spotify beta 9 时遇到问题。所有关于保存 SPTSession 和使用 RefreshTokenURL 更新(刷新)的教程似乎都已被淘汰。这就是我获得 AuthViewController 的方式....

        let spotifyAuthenticationViewController = SPTAuthViewController.authenticationViewController()
spotifyAuthenticationViewController.delegate = self
spotifyAuthenticationViewController.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
spotifyAuthenticationViewController.definesPresentationContext = true
presentViewController(spotifyAuthenticationViewController, animated: true, completion: nil)

现在我需要创建一个 session ,保存并定期刷新。我想保存在 CoreData 中。如果您以前做过此操作或有任何好的提示,请提供帮助

最佳答案

您必须将其存储在 NSUserDefaults 中:

SPTAuth *auth = [SPTAuth defaultInstance];
id sessionData = [[NSUserDefaults standardUserDefaults] objectForKey:auth.sessionUserDefaultsKey];
SPTSession *sessionUserDefault = [NSKeyedUnarchiver unarchiveObjectWithData:sessionData];

auth.tokenRefreshURL = [NSURL URLWithString:kTokenRefreshServiceURL];

if (![sessionUserDefault isValid] && [auth hasTokenRefreshService]) {
[auth renewSession:sessionUserDefault callback:^(NSError *error, SPTSession *renewedSession) {
if (error != nil)
[[NSNotificationCenter defaultCenter] postNotificationName:@"spotifySessionNotOK" object:renewedSession];

if(renewedSession)
self.session = renewedSession;

}];
}
else {
self.session = sessionUserDefault;
}

[auth setSessionUserDefaultsKey:auth.sessionUserDefaultsKey];
}

关于ios - 登录 Spotify 后如何创建、保存和传递有效的 SPTSession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082494/

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