1

嗨,我正在为 APNS 构建我的 Xcode 项目,我在将 deviceToken 发送到本地服务器(XAMPP)时遇到了问题,这里是代码:

-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
NSLog(@"devicetoken= %@",deviceToken);
NSString *string =[NSString stringWithFormat:@"%@",deviceToken];
string=[string substringWithRange:NSMakeRange(1, string.length-2)];
string=[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

  NSString *url=[NSString stringWithFormat:@"http://localhost/addtoken.php?devictoken=%@",string];
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse *urlResponse, NSData *data, NSError *error) {
    if (error){
        NSLog(@"error %@",error);
    }
}
 ];

}

此错误写入控制台错误 Error Domain=NSURLErrorDomain Code=-1004 “无法连接到服务器。

我在我的设备上运行我的应用程序,我在浏览器中运行带有处理数据的链接,服务器保存了它!你能帮我弄清楚为什么会出现这个错误吗?提前致谢

4

1 回答 1

1

使用您的计算机的 IP 地址而不是 localhost。当您使用 localhost 时,您假设请求和连接是在本地进行的,在您的情况下,它是在 iPhone 和服务器之间(它们都有不同的 ip)

于 2012-06-13T09:37:50.967 回答