2013-10-10 9 views
10

Sto tentando di modificare l'agente utente in iOS, tuttavia quando aggiungo il mio User-Agent personalizzato lo aggiunge all'agente utente esistente che contiene il nome dell'app.Cambia utente-agente e rimuovi nome app e impostazioni predefinite iOS

Questo è il codice che sto usando:

NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:endpoint parameters:nil]; 
    [request addValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"]; 

E l'User-Agent appare in questo modo:

MyAppName/1.0 (iPhone; iOS 7.0.2; Scale/2.00),MyUserAgent (iPhone; iOS 7.0.2; gzip) 

ho letto che questo potrebbe non essere possibile in quanto il nome App è aggiunto automaticamente all'agente utente, tuttavia ho visto un'altra app simile alla mia che è riuscita a personalizzare completamente l'utente-agente.

+0

Questo non è correlato a AFNetworking – YogevSitton

risposta

21

Per sostituire l'agente utente predefinito, utilizzare setValue:forHTTPHeaderField: anziché addValue:forHTTPHeaderField:. Ad esempio:

[request setValue:@"MyUserAgent (iPhone; iOS 7.0.2; gzip)" forHTTPHeaderField:@"User-Agent"]; 
+0

Spot on, grazie. Una semplice supervisione. – Darren

Problemi correlati