我正在将一些代码移植到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];
答案 0 :(得分:4)
根据文档, - [NSString pathExtension]在iOS 2.0及更高版本上可用。当您尝试在3.2中编译这样的行时,是否收到编译器错误?
[[[[request URL] absoluteURL] path] pathExtension];