iPad:[[NSURL absoluteURL] pathExtension]在3.2中不可用

时间:2010-11-06 03:47:59

标签: iphone objective-c cocoa-touch ipad ios

我正在将一些代码移植到iPad并定位到3.2。我在NSURL的-pathExtension方法中使用了一些4.0独占代码。

我根据超链接指向的方式处理所有Web请求。有没有办法在4.0出来之前做到这一点,或者我只是在用NSRange读取URL字符串的最后4个字符?

我正在尝试区分.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 个答案:

答案 0 :(得分:4)

根据文档, - [NSString pathExtension]在iOS 2.0及更高版本上可用。当您尝试在3.2中编译这样的行时,是否收到编译器错误?

[[[[request URL] absoluteURL] path] pathExtension];