objective-c – 如何在iTunes中设置来自歌曲的声音本地通知?

我尝试创建闹钟应用程序,但我不知道如何将iTunes中的歌曲设置为本地通知的声音.

现在我使用此代码调用iTunes

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0) {
        MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];

        picker.delegate = self;
        picker.allowsPickingMultipleItems = NO;
        picker.prompt = NSLocalizedString (@"Select any song from the list",@"Prompt to user to choose some songs to play");

        //[self presentModalViewController: picker animated: YES];
        [self.navigationController pushViewController:picker animated:YES];

        NSLog(@"gsudifghukdsf");
        [picker release];

    }
}

- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 
{
    [self.navigationController popToRootViewControllerAnimated:YES];
    //[self dismissModalViewControllerAnimated: YES];
    NSLog(@"%@",mediaItemCollection);

    UIlocalnotification *local = [[UIlocalnotification alloc] init];
    //selectedSongCollection=mediaItemCollection; 

}

- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{    
    [self.navigationController popToRootViewControllerAnimated:YES];
    //[self dismissModalViewControllerAnimated: YES]; 
}

关于本地通知的东西看起来像这样

UIlocalnotification *localNotif = [[UIlocalnotification alloc] init];
    if (localNotif == nil)
    {   //NSLog(@"Get in if localNotif");
        return;
    }

    localNotif.fireDate = Datealarm;

    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    // Notification details
    localNotif.alertBody = [Nsstring stringWithFormat:@"%@",Datealarm];
    // Set the action button
    localNotif.alertAction = @"Oh Shit";



    localNotif.soundName = UIlocalnotificationDefaultSoundName;

那么请指导我如何将歌曲设置为本地声音?

解决方法

您只能使用属于主要捆绑包的声音,这意味着,当提交到应用商店时,它们会在应用内置.

是的,您可以在应用程序中录制声音,下载声音等,但这些声音创建/保存的文件都不能使用,因为它们不在应用程序的包中.如果应用程序通过在捆绑包外部访问它们来使用自定义声音,那么他们正在使用私有API来执行此操作.相信我,我已经尝试了我能想到的每一个选择.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...