iTunes文件共享。但是通过http共享? iOS版

时间:2011-11-08 21:47:21

标签: iphone objective-c ios xcode cocoa-touch

我有一个文件,我想文件共享。 ' 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];
        }
    }
}

2 个答案:

答案 0 :(得分:1)

我可能错了,但可能不允许这样做。在指南中:

2.7以任何方式或形式下载代码的应用将被拒绝。

虽然音频文件可能不是“代码”,但如果它在应用程序中使用,可能作为语言翻译项目等...我会认为它会被拒绝...但我的价值仅为2美分。

答案 1 :(得分:0)

正确,您可以通过HTTP“流式传输”内容,但如果您使用HTTP AND保存到“Doc​​uments”目录来保存内容,则可能会被应用商店拒绝。

如果您需要解决方法,可以使用“tmp”目录并将文件保存在那里的文件中。 Apple的投诉主要是使用电话数据,而不是第三方应用程序。