iPad: [[NSURL absoluteURL] pathExtension] недоступно в версии 3.2 - PullRequest
1 голос
/ 06 ноября 2010

Я портирую код на iPad и нацеливаюсь на 3.2. Я использую какой-то эксклюзивный код 4.0 в методе -pathExtension NSURL.

Я обрабатываю все веб-запросы по-разному в зависимости от того, на что указывает гиперссылка. Был ли способ сделать это до выхода 4.0, или я просто застрял, читая последние 4 символа строки URL с помощью NSRange?

Я пытаюсь провести различие между файлами .png и .jpg, если пользователь хочет перейти к тому или другому, я обращаюсь с ним по-разному.

Это то, что я делаю сейчас, но ищу лучший способ:

NSString *path = [[[request URL]absoluteURL]path];
NSInteger pathLength = [path length];
NSInteger lengthToPeriod = pathLength - 3;
NSRange extensionRange = NSMakeRange(lengthToPeriod,3);
NSString *extension = [path substringWithRange:extensionRange];

1 Ответ

4 голосов
/ 06 ноября 2010

Согласно документации, - [NSString pathExtension] доступен на iOS 2.0 и более поздних версиях. Вы получаете ошибку компилятора при попытке скомпилировать строку, подобную этой, в 3.2?

[[[[request URL] absoluteURL] path] pathExtension];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...