как разрешить или запретить уведомление программно в Swift? [Дубликат]

Существует много аналогичных / связанных вопросов по SO, которые хорошо читаются, поскольку ответы содержат много полезной информации и советов, но по существу вам нужно это сделать:

  • конвертировать аудиоданные в формат, требуемый FFT (например, int -> float, отдельные каналы L / R)
  • применять соответствующую функцию окна (например, Hann aka Hanning window )
  • применять FFT (NB: если использовать типичный комплексно-сложный БПФ, тогда установите мнимые части входного массива на нуль)
  • вычислить величину первого N / 2 БПФ [
  • )
  • опционально преобразует масштаб в шкалу dB (log) [20 * log10(magnitude))
  • график N / 2 (log) значения амплитуды

Обратите внимание, что, хотя FFTW - очень хороший и очень быстрый FFT, он может быть немного подавляющим для новичков - это тоже очень дорого, если вы хотите включить его в состав коммерческого продукта - рекомендую начать с KissFFT .

3
задан puks1978 4 November 2015 в 10:17
поделиться

2 ответа

Вы не можете изменить статус разрешения push-уведомлений из программы. Кроме того, приглашение запрашивать разрешение на push-уведомления не может быть показано снова и снова. Вы можете сослаться на этот файл https://developer.apple.com/library/ios/technotes/tn2265/_index.html .

В первый раз с помощью push-enabled регистры приложений для push-уведомлений, iOS запрашивает у пользователя, хотят ли они получать уведомления для этого приложения. После того, как пользователь ответил на это предупреждение, он не будет представлен повторно, если устройство не будет восстановлено или приложение не будет удалено, по крайней мере, за день.

Таким образом, использование UISwitch для переключения статуса разрешения doesn ' t имеет смысл, если вы не используете статус коммутатора для включения / выключения удаленных уведомлений с вашего сервера.

5
ответ дан Vishnu gondlekar 22 August 2018 в 00:27
поделиться
  • 1
    Благодарю. Возможно, я могу проверить, отключены ли уведомления при переключении переключателя, и предупредить пользователя, что им нужно включить их в настройках. – puks1978 4 November 2015 в 20:31

Обновлено с быстрым 4:

func switchChanged(sender: UISwitch!) {
    print("Switch value is \(sender.isOn)")

    if(sender.isOn){
        print("on")
        UIApplication.shared.registerForRemoteNotifications()
    }
    else{
        print("Off")
        UIApplication.shared.unregisterForRemoteNotifications()
    }
}
0
ответ дан Shivam Tripathi 22 August 2018 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: