2011-10-26 7 views
5

UILocalNotificationはアプリのバンドルからのみsoundNameをサポートしていますが、プログラムが終了しても、通知されたサウンドを再生するプログラムを見ました。それを実装する方法は?このUILocalNotificationはアプリドキュメントのサウンドを再生します

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

作業に使用../Documents/sound.caf方法しかし、私はそれがiOS 6 betaで壊れているかもしれないと思う。他の開発者は確認できますか?もし私ができるなら、私はこれをコメントとして残したでしょう。 –

+0

同じ問題がありましたが、これを解決できましたか?私はこのスレッドが数年前だと知っていますが、多分あなたはいくつかの洞察力を提供することができます。ありがとう! – ChrisC

答えて

1

...私にとって非常に重要です出願書類のディレクトリは、このようなものです...

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

次に、あなたはこのようなあなたのサウンドファイルへのNSURLの参照を取得することができます...

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

あなたがそのURLのリソースへのパスの文字列表現を必要とする場合は、このようにそれを得ることができます...

NSString *pathRepresentation = [soundURL absoluteString]; 
2

確実な方法のような

だけでセットアップ相対パスがにNSURLを得るために:すべてのアイデアは、私は、IOS 5.0.1上の次のメソッドの作業を確認し

+0

こんにちはマーク、私はこれを試みたが、それは私のアプリで動作しませんでしたか?ドキュメントディレクトリに.m4aファイルを記録しました。他に注意すべきことはありますか? – Meghan

+0

こんにちは@Meghan、私が正しく思い出した場合、ファイルは短い音として再生される.cafである必要があります。ここでは、iOSで使用するためのオーディオファイルの変換に関するいくつかの情報があります。 http://gamua.com/blog/2010/06/sound-on-ios-best-practices/ –

+0

m4aファイルバンドルをテストしましたが、私の問題はドキュメントディレクトリにファイルがあり、それを設定したいのですUILocalnotificationサウンドとして。 – Meghan

関連する問題