使用Swift并打开自定义URL方案时出现不支持的URL错误

时间:2014-11-27 06:31:30

标签: swift ios8 spotify

我正在使用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;
    }

0 个答案:

没有答案