2016-09-16 5 views
1

Приложение Iphone отклонено из-за причины, по которой «Мы обнаружили одну или несколько ошибок в вашем приложении при рассмотрении на iPad и iPhone под управлением iOS 10.0 на Wi-Fi, подключенном к сети IPv6. «Любой может помочь решить эту проблему?Сбой при использовании UIWebview на iPad и iPhone под управлением iOS 10.0 на Wi-Fi, подключенном к сети IPv6

Первый раз, когда мое приложение загружается. Необходимо направить уведомление на сервер:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{ 

    NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; 
    token = [token stringByReplacingOccurrencesOfString:@" " withString:@""]; 
    NSLog(@"Device token is: %@", token); 

    NSString *globalToken = [Util objectForKey:@"globalToken"]; 
    if (globalToken) { 
      if ([token isEqualToString:globalToken]) { 
       return; 
      } 
    } 

    [Util setObject:token forKey:@"globalToken"]; 

    NSString *urlString = [NSString stringWithFormat:@"http://api.xosovietnam.vn/ApiPushDevices/save?secret=06btF1Q&platform=IOS&token=%@", token ]; 
    NSLog(@"%@", urlString); 

    NSURLSessionConfiguration *conf = [NSURLSessionConfiguration defaultSessionConfiguration]; 
    NSURLSession *session = [NSURLSession sessionWithConfiguration:conf]; 

    NSURL *URL = [NSURL URLWithString:urlString]; 
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:URL]; 

    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:urlRequest completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { 

      ResponseObject *responseObj = [[ResponseObject alloc] init]; 

      if (!error) { 
       NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response; 
       if (httpResponse.statusCode == 200) { 
        NSLog(@"Success Push Token."); 


       } 
      }else{ 
       responseObj.error = error; 

       dispatch_async(dispatch_get_main_queue(), ^{ 

        if (error.code == -1009 || error.code == -1004 || error.code == -1003 || error.code == -1005) { 
         NSLog(@"The Internet connection appears to be offline."); 
         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Để sử dụng app cần có mạng internet" delegate:nil cancelButtonTitle:@"Huỷ" otherButtonTitles: nil]; 
         [alert show]; 

        }else{ 
         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:[NSString stringWithFormat:@"%@", error.localizedDescription] delegate:nil cancelButtonTitle:@"Huỷ" otherButtonTitles: nil]; 
         [alert show]; 
        } 

        return ; 

       }); 
      } 
    }]; 

    [dataTask resume]; 
} 

После этого. Я создаю UIWebview для загрузки моего сайта:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.automaticallyAdjustsScrollViewInsets = NO; 

    if ([self.myWebView respondsToSelector:@selector(setKeyboardDisplayRequiresUserAction:)]) { 
      self.myWebView.keyboardDisplayRequiresUserAction = NO; 
    } 

    NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xosovietnam.vn/"]]; 
    [self.myWebView loadRequest:req]; 

} 

Кто-то может мне помочь. Это второй раз, когда я получаю отклонение при подаче заявки.

+0

Что такое «одна или несколько ошибок», обнаруженных Apple? – rmaddy

+0

Мой веб-просмотр не может загрузить. Я не знаю, в чем причина. API для push-уведомления или ошибки ссылки на мой сайт? Я не могу обнаружить. Я попробовал создать NAT64-обмен wifi для тестирования на моем iPhone. Но я не могу получить никаких ошибок. Есть ли у вас предложения? – Hoangtaiki

ответ

-1

С вашего кода есть две вещи, которые следует учитывать.

1) UIWebView устарел. WKWebView рекомендуется Apple.

2) Вы загружаете HTTP. Если вы используете Xcode 8, я думаю, вам может понадобиться добавить некоторые исключения для WKWebView. «NSAllowArbitraryLoad» все еще недостаточно.