How to add a ringtone from an application to ringtones of iphone?

前端 未结 2 611
太阳男子
太阳男子 2020-12-13 11:51

I have created an application included a ringtone, but how can i add it to ringtones of iphone?

相关标签:
2条回答
  • 2020-12-13 12:03

    Use iTunes file sharing in your app and copy the ringtone file to the app's documents directory.

    1. Set "Application supports iTunes file sharing" to YES in your info.plist

    2. 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.

    0 讨论(0)
  • 2020-12-13 12:17

    You cannot. Apple doesn't release an API to export/write ringtones to the operating system.

    0 讨论(0)
提交回复
热议问题