UILocalNotification从应用程序文档播放声音

时间:2011-10-26 14:36:24

标签: ios objective-c cocoa-touch uilocalnotification

我知道UILocalNotification仅支持来自应用套装的soundName,但我看到程序在通知中播放录制的声音,即使程序已关闭。怎么实现呢?任何想法对我来说都很重要..

2 个答案:

答案 0 :(得分:2)

获取NSURL到应用程序文档目录的一种可靠方法就是这样......

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

然后你可以像这样得到NSURL声音文件的引用......

NSURL *soundURL = [documentsDirectoryURL URLByAppendingPathComponent:@"sound.caf"];

如果您需要该URL资源路径的字符串表示,您可以像这样获得它......

NSString *pathRepresentation = [soundURL absoluteString];

答案 1 :(得分:1)

我检查了ios 5.0.1的下一个方法工作:

只需设置这样的相对路径

notify.soundName = @"../Documents/blabla.caf"