Reputation: 71
I have created an application included a ringtone, but how can i add it to ringtones of iphone?
Upvotes: 5
Views: 10433
Reputation: 3443
Use iTunes file sharing in your app and copy the ringtone file to the app's documents directory.
Set "Application supports iTunes file sharing" to YES in your info.plist
Wherever appropriate in your app copy out the file with the code below:
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];
The user can now access the ringtone via itunes and add it to their device's ringtones.
Upvotes: 18
Reputation: 11725
You cannot. Apple doesn't release an API to export/write ringtones to the operating system.
Upvotes: 0