【发布时间】:2011-04-01 15:34:39
【问题描述】:
我已经创建了一个包含铃声的应用程序,但是如何将它添加到 iphone 的铃声中?
【问题讨论】:
标签: iphone objective-c cocoa-touch
我已经创建了一个包含铃声的应用程序,但是如何将它添加到 iphone 的铃声中?
【问题讨论】:
标签: iphone objective-c cocoa-touch
在您的应用程序中使用 iTunes 文件共享并将铃声文件复制到应用程序的文档目录。
在 info.plist 中将“应用程序支持 iTunes 文件共享”设置为 YES
在您的应用中适当的地方复制带有以下代码的文件:
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"]
内容:mainBundleFile
属性:无];
用户现在可以通过 iTunes 访问铃声并将其添加到他们设备的铃声中。
【讨论】:
你不能。 Apple 没有发布用于将铃声导出/写入操作系统的 API。
【讨论】: