Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从safari登录到Venmo后,当Venmo返回应用程序时,Venmo iOS sdk崩溃应用程序_Ios_Objective C_Iphone_Xcode6_Venmo - Fatal编程技术网

从safari登录到Venmo后,当Venmo返回应用程序时,Venmo iOS sdk崩溃应用程序

从safari登录到Venmo后,当Venmo返回应用程序时,Venmo iOS sdk崩溃应用程序,ios,objective-c,iphone,xcode6,venmo,Ios,Objective C,Iphone,Xcode6,Venmo,我在我的应用程序中使用Venmo iOS sdk,我已经完成了pod文件安装和所有操作。我有Venmo应用程序id和密钥,使用相同的id和密钥,我可以从Venmo提供的示例应用程序登录到Venmo,但是如果我在我的应用程序中使用相同的应用程序id和密钥,那么它将在“VENURLProtocol.m”类中的“惊人加载”方法中崩溃。获取“[NSURL queryDictionary]:发送到实例的无法识别的选择器”时出错 下面是我的应用程序崩溃的方法。此方法在单击Venmo登录页面上的允许按钮后执行

我在我的应用程序中使用Venmo iOS sdk,我已经完成了pod文件安装和所有操作。我有Venmo应用程序id和密钥,使用相同的id和密钥,我可以从Venmo提供的示例应用程序登录到Venmo,但是如果我在我的应用程序中使用相同的应用程序id和密钥,那么它将在“VENURLProtocol.m”类中的“惊人加载”方法中崩溃。获取“[NSURL queryDictionary]:发送到实例的无法识别的选择器”时出错

下面是我的应用程序崩溃的方法。此方法在单击Venmo登录页面上的允许按钮后执行。(在狩猎中)

`

如果有人使用过Venmo iOS sdk并遇到此类错误,请帮助我

提前谢谢

` -(void)startLoading {

NSString *host = [self.request.URL host];

NSLog(@"self.request.URL = %@",self.request.URL);

NSDictionary *queryDictionary = [self.request.URL queryDictionary];//Application is crashing here

if ([host isEqualToString:@"oauth"]) {

    NSString *oAuthErrorCode = [queryDictionary valueForKey:@"error"];

    if (oAuthErrorCode) {
        NSString *oAuthErrorMessage = queryDictionary[@"message"] ?: @"";
        NSError *oAuthError = [NSError errorWithDomain:VenmoSDKDomain
                                                  code:VENSDKErrorTransactionFailed
                                           description:oAuthErrorMessage
                                    recoverySuggestion:@"Please try again."];
        if ([Venmo sharedInstance].OAuthCompletionHandler) {
            [Venmo sharedInstance].OAuthCompletionHandler(NO, oAuthError);
        }