NSData & NSURL - URL с пространством, имеющим проблему

Необходимо использовать термофиксатор команда.

, Например, fuser /dev/cdrom возвратит pid процесса с помощью /dev/cdrom.

, При попытке размонтироваться, можно уничтожить процесс тезисов с помощью -k переключатель (см. man fuser).

38
задан Sagar R. Kothari 17 September 2009 в 20:19
поделиться

1 ответ

Use: stringByAddingPercentEscapesUsingEncoding:

Возвращает представление получателя с использованием заданной кодировки для определения процента экранирований, необходимых для преобразования получателя в допустимую строку URL.

-(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

Представление получатель использует кодировку для определения процента экранирования, необходимого для преобразования получателя в допустимую строку URL. Возвращает nil, если кодирование не может закодировать конкретный символ

Добавляется по запросу @rule

NSString* urlText = @"70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg";
NSString* urlTextEscaped = [urlText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: urlTextEscaped];
NSLog(@"urlText:        '%@'", urlText);
NSLog(@"urlTextEscaped: '%@'", urlTextEscaped);
NSLog(@"url:            '%@'", url);

Вывод NSLog:

urlText:        '70.84.58.40/projects/igolf/TipThumb/GOLF 58B.jpg'  
urlTextEscaped: '70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg'  
url:            '70.84.58.40/projects/igolf/TipThumb/GOLF%2058B.jpg'  
98
ответ дан 27 November 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: