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

5

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

2个回答

18

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

  1. 在你的info.plist中将“Application supports iTunes file sharing”设置为YES

  2. 在适当的地方使用以下代码来复制文件:

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访问铃声并将其添加到他们设备的铃声中。


首先感谢您。我在我的铃声添加项目中创建了一个按钮和一个函数,但是我不明白它会做什么? - Ulvi
您可以在iTunes - 您的设备 - 应用程序中看到您的应用程序。在应用程序下面的文件共享应用程序中,您可以单击您的应用程序并查看文件。您可以将其保存到本地计算机。将其添加到铃声中并设置为铃声。 - veereev

0

不行。苹果没有发布导出/写铃声到操作系统的API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接