Ios 访问从苹果托管的应用程序内购买下载的文件
我正在构建一个应用程序,该应用程序在苹果服务器上托管了非消费性的应用程序内购买。我已经成功地下载了我的应用程序内购买的东西,但是当我将它们保存到documents目录时,我似乎无法在以后找到或访问它们 下面是我用来从下载的contentURL下载文件的函数。下载完成后会调用它,传入download.contentURL以将其在缓存中的位置移动到documents文件夹Ios 访问从苹果托管的应用程序内购买下载的文件,ios,xcode,ios6,in-app-purchase,storekit,Ios,Xcode,Ios6,In App Purchase,Storekit,我正在构建一个应用程序,该应用程序在苹果服务器上托管了非消费性的应用程序内购买。我已经成功地下载了我的应用程序内购买的东西,但是当我将它们保存到documents目录时,我似乎无法在以后找到或访问它们 下面是我用来从下载的contentURL下载文件的函数。下载完成后会调用它,传入download.contentURL以将其在缓存中的位置移动到documents文件夹 -(void)downloadFromURL: (NSURL *) temporaryURL { NSLog(@"The
-(void)downloadFromURL: (NSURL *) temporaryURL {
NSLog(@"The download's contentURL is %@", temporaryURL.absoluteString);
NSString *folderName = [[temporaryURL path] lastPathComponent];
NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *folder = [pathArr objectAtIndex:0];
NSString *filePath = [folder stringByAppendingPathComponent:folderName];
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSError *writeError = nil;
NSData *downloadData = [[NSData alloc] initWithContentsOfURL:temporaryURL];
[downloadData writeToURL: fileURL options:0 error:&writeError];
if( writeError) {
NSLog(@"Error in writing file %@' : \n %@ ", filePath , writeError);
return;
}
NSLog(@"File successfully downloaded. Url is %@",fileURL.absoluteString);
myFileURL = fileURL;
}
myFileURL是一个全局变量,稍后会调用它来初始化AVAudioPlayer,但当我调用
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:[myFileURL path]]){
NSLog(@"File DOES NOT exist at that url");
} else{
NSLog(@"File DOES exist at that url");
}
它表示该路径上不存在文件。有什么想法或简单的方法来编写和访问从苹果服务器下载的应用程序内购买内容吗?我还尝试将“/Contents/filename.mp3”添加到URL末尾,但没有成功。使用此处找到的代码解决:我使用了您的代码
-(void)downloadFromURL:(NSURL*)temporaryURL
,并成功下载了日志消息。Url是file:///var/mobile/Applications/B8ED2BDF-513B-479F-92EA-A23C3C0725C0/Documents/C6011299-89C0-4D61-96BF-572D7EF3793E.zip
。但是,当我使用iExplorer查看Documents文件夹时,我看不到任何复制的文件。你知道怎么解决吗?嗨,我也有同样的问题,我很难理解我在你发布的链接“MyConfig”中要做什么,你能帮我吗?