闹钟iOS

时间:2011-05-09 11:07:36

标签: iphone ios ipad clock alarm

我正在开发闹钟应用程序。如何将选定的音频文件从设备传递到本地通知?

注意:我正在使用MPMediaPickerController从iPod音乐库中选择歌曲。

3 个答案:

答案 0 :(得分:4)

我担心你不能通过推送通知播放iPod歌曲。

sound property of a push notification引用应用程序包中的文件 。也就是说,它是您的应用程序必须提供的文件(在您的软件包中,因此复制/下载到您的应用程序的Documents目录中也不起作用)。另请参阅Preparing Custom Alert Sounds

另请注意,要播放的声音有一个较长的长度:

  

播放时,自定义声音必须低于30秒。如果自定义声音超过该限制,则会改为播放默认系统声音。

答案 1 :(得分:1)

黑暗的尘埃是对的,你不能使用一首歌作为你的闹钟,你必须使用压缩声音.aif,.wav或压缩格式声音的文件格式。

并且您无法从只能通过编程设置的库中进行设置。基本上警报与本地通知一起使用,所以你需要使用这样的东西。

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    if (localNotif == nil)
        return;
    localNotif.fireDate = itemDate;
    localNotif.timeZone = [NSTimeZone defaultTimeZone];

    localNotif.alertBody = @"Please add reaction with your meal";
    // Set the action button
    localNotif.alertAction = @"View";


    localNotif.soundName = @"Iphone_Alarm.aif";
    //localNotif.soundName=@"sound.mp3";  // you cant use mp3 format
    localNotif.applicationIconBadgeNumber = 1;


    // Schedule the notification
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    [localNotif release];

答案 2 :(得分:0)

无法将设备库中的歌曲指定给本地通知。 但是,您可以将其复制到应用程序的文档目录中,然后进行分配,最终,当通知被触发或应用程序启动时(您决定),如果不再需要,您可以从应用程序文档中删除该歌曲。