2011-11-08 92 views
0

我有一個文件,我想分享文件。 'hello.mp3' 目前代碼啓用文件共享,如果該文件在應用程序中。 我希望我能夠通過http做到這一點。所以文件共享與鏈接,而不是在應用程序中的聲音。我想這樣做,因爲它會爲用戶節省內存。iTunes文件共享。但通過http共享? iOS

這是當前的代碼。該代碼允許文件共享,如果該文件在應用程序中。我想它,以便用戶將「下載」的聲音從一個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]; 
     } 
    } 
} 

回答

1

我可能是錯的,但可能是不允許的。在指導原則中:

2.7以任何方式或形式下載代碼的應用程序將被拒絕。

雖然音頻文件可能不是「代碼」,如果它在應用程序內使用,也許作爲語言翻譯項目等......我認爲這將被拒絕......只是我的2美分價值雖然。

0

正確的,你可以通過HTTP「流」內容,但是如果你使用HTTP並且保存到「Doc​​uments」目錄來保存內容,你可能會被應用商店拒絕。

如果您需要解決方法,可以使用「tmp」目錄並將文件保存在那裏。蘋果的投訴主要是使用手機數據,而不是第三方應用程序。