-2

txt ファイルがドメインにあり、そこに保存できません。コードは次のとおりです。

NSString *countstring = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.DomainName.com/MyAppName/count.txt"] encoding:NSUTF8StringEncoding error:nil];
        int countInt = [countstring intValue];
        NSLog(@"count string is:%i",countInt);
        int newCount = countInt + 1;
        NSLog(@"new count is: %i",newCount);
        NSString *newString = [NSString stringWithFormat:@"%i",newCount];
        [newString writeToURL:[NSURL URLWithString:@"http://www.DomainName.com/MyAppName/count.txt"] atomically:NO encoding:NSUTF8StringEncoding error:nil];

(ドメイン名とアプリ名を検閲しました)
ログは次のとおりです。

count string is:0
new count is: 1

これは正しいです!しかし、ドメイン上のファイルを開くと、まだ 0 のままです。どうすれば修正できますか? ありがとう!

4

3 に答える 3

1

アプリからインターネット上のファイルに何かを保存することはできません。ファイルを更新するには、サーバー側のコードを使用する必要があります。

こちらの回答を使用して、Web サービスを使用してファイルを更新してみてください。

iOS: HTTP POST リクエストを実行するには?

これには、ファイルを更新する、アプリが呼び出すための何らかの種類の Web サービスを作成することも必要です。これは、あなたがしようとしているものよりもはるかに複雑です。

于 2012-11-06T19:38:22.770 に答える
1

これはこのようには機能しません。ウェブ上でランダムに見つけたあれやこれやの URL に書き込むことができませんか? これに対する通常のアプローチは、データを含む HTTP POST リクエストを発行してから、サーバー側のスクリプトを使用して実際にファイルを更新することです。

于 2012-11-06T19:38:31.487 に答える
0

@H2CO3 は、通常のアプローチが HTTP 投稿であることは正しいです。私はこれを試していませんが、ファイルへの文字列の直接書き込みは機能するはずですが、URL は次の形式でなければfile://なりません。

于 2012-11-06T19:43:53.243 に答える