0

我的想法:在没有 wifi 或蓝牙的情况下同步音乐。这是一种使用相机连接套件在没有越狱的情况下将文件复制到 ipad 和从 ipad 复制文件的方法!首先我得到我想要的文件,然后我将它们压缩成一个 zip 文件。然后我想重命名扩展名JPG,以便iPad可以识别该文件。然后我将它复制到我的 SD 卡,然后使用相机连接套件将它连接到我的 iPad。

我希望我的应用程序复制整个 jpg 形式的 dcim,以便我可以将文件扩展名更改回 zip,然后将其解压缩以检索我的文件。

但到目前为止,我只找到了一种将文件/jpg 复制到我的应用程序中的方法,但现在我需要将文件扩展名更改回 zip,然后将其导出到另一个应用程序以进行解压以检索我的文件。

Ps:我只需要弄清楚如何在应用程序中更改文件扩展名并导出它!

4

1 回答 1

4

更改文件扩展名很容易,因为 iOS 不支持文件重命名。只需复制文件并将其写入包含 zip 扩展名的路径:

//get the documents directory
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

//append the name of the file in jpg form
NSString *jpgPath = [documentsDirectory stringByAppendingPathComponent:@"myFile.jpg"];

//check if the file exists (completely unnecessary).
if ([fileManager fileExistsAtPath:jpgPath]) {
    //get new resource path with different extension
    NSString *resourcePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.zip"];
    //copy it over
    [fileManager copyItemAtPath:jpgPath toPath:resourcePath error:&error];
}
于 2012-07-07T23:56:48.813 回答