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);
    }
}
 ];

}

このエラーは、コンソール エラー エラー Domain=NSURLErrorDomain Code=-1004 "サーバーに接続できませんでした。

私は自分のデバイスでアプリを実行し、ブラウザーで処理データを使用してリンクを実行し、サーバーがそれを保存しました! このエラーが発生する理由を教えてください。前もって感謝します

4

1 に答える 1

1

localhost の代わりにコンピュータの IP アドレスを使用します。ローカルホストを使用する場合、要求と接続がローカルで行われていると想定します。あなたの場合、それは iPhone とサーバーの間です (両方とも異なる IP を持っています)。

于 2012-06-13T09:37:50.967 に答える