2009-04-25 4 views
0

J'essaie d'extraire environ 72000 SInt32 de l'iPhone, mais je ne sais pas quelle est la meilleure approche. L'utilisation de printf ou NSLog sur la console bloque mon programme et mon ordinateur. J'ai essayé de rediriger stderr vers un fichier, mais je rencontre le même problème. Je me demandais quel est le meilleur moyen d'extraire ces données afin que je puisse plus tard l'utiliser sur mon bureau pour le traçage.iPhone Data

Répondre

4

Cela dépend de beaucoup de choses. Par exemple, dans quel format sont ces nombres? Vous pouvez faire un HTTP POST à ​​un netcat assis sur la machine de bureau:

NSURL *url = [NSURL URLWithString:@"http://desktop:3000/"]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:…]; 
NSURLConnection *connection = [[NSURLConnection alloc] 
    initWithRequest:request delegate:self]; 
NSAssert(connection, @"Failed to create connection."); 

Et sur le bureau:

$ nc -l 3000 

Vous obtiendrez quelque chose comme ceci:

POST/HTTP/1.1 
User-Agent: YourApp1.0 CFNetwork/422.15.2 Darwin/9.6.0 (i386) (MacBook4%2C1) 
Accept-Language: en-us 
Accept-Encoding: gzip, deflate 
Content-Type: application/x-www-form-urlencoded 
Content-Length: xxx 
Connection: keep-alive 
Host: 127.0.0.1:3000 

//data 
+0

Pouvez-vous expliquer un peu? Je n'ai jamais utilisé ça auparavant ... – Sam

+0

De quoi as-tu besoin? La partie "serveur" (le code sur le bureau), ou la partie "client", le code sur l'appareil? – zoul