我有一个文件,我想文件共享。 ' hello.mp3' 目前,如果文件在应用程序中,代码将启用文件共享。 我希望我能通过http做到这一点。因此,文件与链接共享而不是应用程序中的声音。我想这样做是因为它会为用户节省内存。
这是当前的代码。如果文件在应用程序中,则代码允许文件共享。我想要它,以便用户下载'来自http服务器的声音,例如http://test.com/hello.mp3
由于
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSArray *names = [NSArray arrayWithObjects: @"hello.mp3",
@"hi.mp3", nil];
for (NSString *fileName in names)
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:fileName];
if (![fileManager fileExistsAtPath:documentDBFolderPath])
{
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
}
}
答案 0 :(得分:1)
我可能错了,但可能不允许这样做。在指南中:
2.7以任何方式或形式下载代码的应用将被拒绝。
虽然音频文件可能不是“代码”,但如果它在应用程序中使用,可能作为语言翻译项目等...我会认为它会被拒绝...但我的价值仅为2美分。
答案 1 :(得分:0)
正确,您可以通过HTTP“流式传输”内容,但如果您使用HTTP AND保存到“Documents”目录来保存内容,则可能会被应用商店拒绝。
如果您需要解决方法,可以使用“tmp”目录并将文件保存在那里的文件中。 Apple的投诉主要是使用电话数据,而不是第三方应用程序。