2016-06-07 2 views
0

Я нашел этот проект на GitHub: iOS Sounds and Ringtonesигры для UILocalNotification

Есть ли способ, чтобы играть одну из этих звуков для localNotification.soundName?

Таким образом я получил строку для "/Library/RingtonesApex.m4r"

Но он по-прежнему играет звук на уведомления по умолчанию.

ответ

1

UILocalNotification принимает только имя звукового файла, а не путь к файлу. И документы для soundName объясняют, что этот файл должен быть «... в главном комплекте приложения ...». Получение пути к звуковому файлу системы нецелесообразно с UILocalNotification, потому что этот файл не находится в главном комплекте приложения, и потому, что вы не можете сообщить UILocalNotification, чтобы посмотреть где-то в другом месте.

+0

Так что это невозможно? – R3ptor

+0

Вот что я говорю. Если вы хотите использовать звук с локальным уведомлением, этот звук должен быть в вашем приложении. –

+0

Есть ли способ импортировать эти звуки системы, чтобы я мог добавить его в комплект? – R3ptor

0

Набор для вашего имущества UILocalNotification SoundName

UILocalNotification *localNoti = [UILocalNotification alloc] init]; 
localNoti.soundName = @"your sound with file format (exmpl.m4r)"; 

И убедитесь, что ваш звук не более чем на 30 сек. Это ограничение длины звука Надеюсь, эта помощь

+0

Это то, что я и сделал. Как вы можете видеть в моем вопросе. – R3ptor

+0

проверьте путь к вашему аудиофайлу, они должны быть в комплекте вашего приложения. – iSashok

+0

аудиофайл находится на каждом устройстве iOS. Так что я ничего не импортировал – R3ptor

0

Я написал репо, с которым вы связались в оригинальном посте.

К сожалению, вы не можете ссылаться на путь звука в localNotification. У вас должен быть файл в комплекте приложения (т. Е. Файл .MP3, прикрепленный к вашему приложению), чтобы использовать его в качестве настраиваемого звука.

0

Возможно, вам нужно просто переместить настраиваемый звук, который вам нужен, по этому пути: Библиотека/Звуки ,,, По умолчанию папка «Звуки» не находится в библиотеке, поэтому вам нужно ее создать, а затем скопировать любой пользовательский звуковой файл (либо после загрузки в документы, либо копирования или копирования звука системы) в этот каталог, как я сказал, Библиотека/Звуки. Согласно Apple, звуковые файлы должны быть в комплекте (в случае загрузки с приложением) или ТОЛЬКО в этом каталоге Library/Sounds. Вы можете назначить только имя звукового файла с любым расширением для свойства имени звука в локальном уведомлении до iOS 10, а после iOS 10 вы можете назначить ti для конструктора имен звукового содержимого. Я пробовал это несколько раз раньше, и оба работали для локального и удаленного уведомления, играя звук с удаленного сервера или системного звука. Если вам нужна помощь, чтобы это работало в любых быстрых версиях или цели, пожалуйста.

Смежные вопросы