如何从应用程序添加铃声到iPhone的铃声?

时间:2011-04-01 15:34:40

标签: iphone objective-c cocoa-touch

我创建了一个包含铃声的应用程序,但是如何将其添加到iPhone的铃声中呢?

2 个答案:

答案 0 :(得分:15)

在您的应用中使用iTunes文件共享,并将铃声文件复制到应用的文档目录。

  1. 在info.plist中将“应用程序支持iTunes文件共享”设置为“是”

  2. 在您的应用中,只要适当的话,请使用以下代码复制文件:

  3. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MyRingtone" ofType:@"m4r"];
    NSData *mainBundleFile = [NSData dataWithContentsOfFile:filePath];
    
    [[NSFileManager defaultManager] createFileAtPath:[documentsDirectory stringByAppendingPathComponent:@"MyRingtone.m4r"]
                                            contents:mainBundleFile 
                                          attributes:nil];
    

    用户现在可以通过iTunes访问铃声并将其添加到设备的铃声中。

答案 1 :(得分:0)

你做不到。 Apple不会发布用于将铃声导出/写入操作系统的API。