0

我想导出一个 ZIP 文件,它是一个声音文件。

然后我想使用推送通知来控制这个声音文件。

当我将声音文件直接加载到 Xcode 中时,它可以工作。但是,我使用 ZIP 文件导出文件时找不到文件?

好像他然后没有找到文件?我究竟做错了什么?

我怀疑错误在这里:toDestination:@""

https://github.com/soffes/ssziparchive

结构体

- (IBAction)sound_ko:(id)sender {
    //File check...

    NSBundle *mainBundle = [NSBundle mainBundle];
    NSString *myFile = [mainBundle pathForResource: @"KO" ofType: @"zip"];

    BOOL fileExists2 = [[NSFileManager defaultManager] fileExistsAtPath:myFile];
    if (fileExists2 == NO){
        NSLog(@"DOESNT Exist!");
    } else {
        NSLog(@"DOES Exist!");
    }

    //Unzip File
    if( [SSZipArchive unzipFileAtPath:myFile toDestination:@""] != NO ) {
        NSLog(@"Dilip Success");
    }else{
        NSLog(@"Dilip Error");
    }
}
4

2 回答 2

1

有一种方法可以传递错误指针以快速接收更多信息,请使用:

SSZipArchive.unzipFileAtPath(libAssetPath.path, toDestination: libSupportPath.path, overwrite: true, password: nil, error: &err, delegate: self)

                if(err != nil){
                    print("\(err.debugDescription)")
                }
于 2015-11-05T19:40:25.927 回答
0

你应该确保写在一个可写的位置。提取文件的最佳位置可能是 Temp 文件夹。

于 2015-04-27T15:15:53.513 回答