risposta
È possibile utilizzare stringByAddingPercentEscapesUsingEncoding:
NSString* escapedUrlString =
[unescapedString stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
Tuttavia, nella mia esperienza, questo metodo non è perfetto (nella gestione di alcuni caratteri riservati), e in molti casi avevo bisogno di usare la variante:
NSString * escapedUrlString =
(NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unescapedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
+1, ma con un promemoria che "CFURLCreateStringByAddingPercentEscapes" restituisce una stringa con un conteggio di mantenimento +1, quindi è necessario "rilasciarlo" quando hai finito. –
Hai salvato la mia giornata @notnoop –
stringByAddingPercentEscapesUsingEncoding: abbia qualche 0.123..
In congiunzione utilizzo lo gtm_stringByEscapingForURLArgument da Google Toolbox for Mac per gli argomenti URL.
questo ha funzionato per me:
NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:STRING_ENCODING_IN_THE_SERVER]]
encoding:STRING_ENCODING_IN_THE_SERVER
error:&error];
- 1. NSURL getResourceValue in rapida
- 2. gestione eccezioni ObjC in monotouch
- 3. #typedef e KVC in objC
- 4. Protocollo ObjC Implementazione in Swift
- 5. URL valido stringa come NSUrl diventa null
- 6. Quali sono le cifre in una stringa di codifica del tipo di metodo ObjC?
- 7. Come decodificare NSURL in iOS?
- 8. Importazione circolare Swift/ObjC
- 9. NSURL con caratteri speciali
- 10. NSString to NSURL?
- 11. Get NSString Da NSURL
- 12. NSURL torna Nil Valore
- 13. Implementazione StringLiteralConvertible su NSURL
- 14. parse un NSURL mailto
- 15. Come utilizzare caratteri speciali in NSURL?
- 16. Come implementare UIActivityIndicatorView quando UIWebView sta caricando? (iPhone ObjC)
- 17. ObjC blocks & openssl C callbacks
- 18. iPhone convertire NSString all'errore NSURL
- 19. String non codifica url in iOS
- 20. Swift Framework <-> interoperabilità ObjC
- 21. Come passare rapida enum con tag @objc
- 22. Traduzione di blocchi ObjC su chiusure rapide
- 23. quando usare @objc nel codice swift?
- 24. Come utilizzare NSURL in Swift in Xcode 6.1?
- 25. IOS Facebook SDK 3.1 con -ObjC flag
- 26. ObjC: esiste un "protocollo di classe"?
- 27. errore @objc quando migrato a Swift 2
- 28. Come compilare il codice objc su Linux?
- 29. NSURL aggiungere parametri per il metodo fileURLWithPath
- 30. File iOS9 Swift Creazione NSFileManager.createDirectoryAtPath con NSURL
E 'più facile ora con iOS 7: http://stackoverflow.com/questions/3423545/objective-c-iphone-percent-encode-a-string/20271177 # 20271177 –