gpt4 book ai didi

ios - 在连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.0 的 iPad 和 iPhone 上使用 UIWebview 时崩溃

转载 作者:行者123 更新时间:2023-11-28 17:50:34 32 4
gpt4 key购买 nike

Iphone 应用程序被拒绝的原因是“在连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.0 的 iPad 和 iPhone 上进行审查时,我们发现了您的应用程序中的一个或多个错误。”谁能帮忙解决一下?

我的应用程序第一次加载时。它需要向服务器推送通知:

- (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];

}

有人可以帮助我。这是我第二次提交申请时被拒绝。

最佳答案

根据您的代码,有两件事需要考虑。

1) UIWebView 已弃用。 WKWebView 是 Apple 推荐的。

2) 您正在加载一个HTTP 请求。如果你使用的是 Xcode 8,我认为你可能需要为 WKWebView 添加一些异常(exception)。 “NSAllowArbitraryLoad”仍然不够。

关于ios - 在连接到 IPv6 网络的 Wi-Fi 上运行 iOS 10.0 的 iPad 和 iPhone 上使用 UIWebview 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522607/

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