2016-12-30 11 views
0

Я прикрепил изображение как моего URL-адреса, так и пути, записанного на консоли. Когда я конвертирую свою строку в URL-адрес, почему ее часть удаляется.NSString для преобразования NSURL, удаляющего часть пути

"..." добавлены в URL-адресе вместо некоторого пути.

Может ли кто-нибудь предложить любой метод, который дал бы мне такую ​​же строку в URL-адресе.

NSString *path=[[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"]; 
NSURL *url = [[NSURL alloc] initWithString:path]; 

enter image description here

+0

вы можете попробовать войти свой адрес, используя NSLog как 'NSLog (@ "Ссылка:% @", [URL absoluteString]) ; ' – iYoung

+1

NSURL * fileURL = [NSURL fileURLWithPath: путь к файлу]; – Birendra

+0

@iYoung [url absoluteString] работает, но это строка, когда я передаю это, это дает мне предупреждение. Мне нужно использовать его в качестве URL-адреса. –

ответ

0

Попробуйте этот код,

NSString *path = [[NSBundle mainBundle] pathForResource:@"smiley" ofType:@"gif"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
2

URL-адреса начинают всегда с помощью схемы (http://, ftp://, file:// и т.д.), чтобы создать URL из пути файловой системы, начиная с вы должны использовать API fileURLWithPath, который добавляет схему file://.

Однако самым простым решением является использование URL связанный API из NSBundle:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"smiley" withExtension:@"gif"];