我正在使用Spotify iOS SDK ,并在验证用户身份后尝试重新启动我的应用。使用自定义URL
方案,我可以重新启动我的应用程序,但是我的回调函数出错,所以我没有收到用户的任何会话数据。错误是:
错误域= NSURLError
这是我捕获错误并打印到控制台的地方:
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
var authCallback: SPTAuthCallback = { (error: NSError!, session: SPTSession!) in
if (error != nil) {
println("there's an error \(error)")
return
}
}
以下是错误消息的全文:
Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x7f97931069a0
{NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x7f979140a610 "unsupported URL"}
FWIW,这个方法似乎在Spotify提供的Objective-C演示应用程序中运行良好,但我假设我在Swift翻译中遗漏了一些东西。
编辑:这是Obj-C中的情况。这里没有填充错误。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
SPTAuthCallback authCallback = ^(NSError *error, SPTSession *session) {
// This is the callback that'll be triggered when auth is completed (or fails).
if (error != nil) {
NSLog(@"*** Auth error: %@", error);
return;
}