ios - 字符串中的 NSURL 不起作用

标签 ios objective-c nsurl

编写了一个方法来在临时文件夹中提取 zip 文件,并使得类中的所有方法都使用 NSURL 而不是路径启动,但当尝试将路径更改为 NSURL 时,它返回 null。

//handles all ZIP Extraction
-(NSURL*)handleZIPExtractionAtDestination:(NSURL*)destinationURL
{
    NSString *destPath=[[destinationURL path]
                     stringByAppendingPathComponent:
                        [[[_archiveURL lastPathComponent] componentsSeparatedByString:@"."]
                         firstObject]];
    
    BOOL result=[SSZipArchive unzipFileAtPath:[_archiveURL path] toDestination:destPath];
    
    if(!result)
    {
        NSLog(@"Couldn't extract the Files.");
        return nil;
    }
    NSLog(@"%@",destPath);
    NSURL *url=[NSURL URLWithString:destPath];
    NSLog(@"%@",url);
  
    return url;
}

结果:

destPath=/private/var/mobile/Containers/Data/Application/43DB7D13-9999-4231-B8AB-885CF8757931/tmp/715F6E97-968B-4FD9-A517-D9C2320A85A3-3213-0000043B8B4AFD91/900156_d378ef9fe1 2

url=null

destPath 使用 NSTemporaryDirectory 和来自 NSProcessInfogloballyUniqueString

最佳答案

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];

试试这个

关于ios - 字符串中的 NSURL 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078624/

相关文章:

iphone - 在这条线上崩溃

ios - 使用 storekit 设置不可续订订阅的到期日期

swift - 如何编码文件 NSURL 以指向名称中包含 '/' 的文件

swift - 如何快速从网站调用/获取日期和时间

ios - AVAudioEngine 和 AVAudioSession 之间有什么关系吗?

iphone - 如何为数组中的每个 UIButton 设置一个方法

ios - 如何在 iOS 7 网络应用程序中设置状态栏颜色?

objective-c - 使用类别的优点和缺点是什么?我们为什么以及何时需要它们?

objective-c - 如何在导航栏按钮项中添加自定义图像?

iphone - 什么是 key 以及如何使用它们?