Существует много аналогичных / связанных вопросов по SO, которые хорошо читаются, поскольку ответы содержат много полезной информации и советов, но по существу вам нужно это сделать:
20 * log10(magnitude)
) Обратите внимание, что, хотя FFTW - очень хороший и очень быстрый FFT, он может быть немного подавляющим для новичков - это тоже очень дорого, если вы хотите включить его в состав коммерческого продукта - рекомендую начать с KissFFT .
Вы не можете изменить статус разрешения push-уведомлений из программы. Кроме того, приглашение запрашивать разрешение на push-уведомления не может быть показано снова и снова. Вы можете сослаться на этот файл https://developer.apple.com/library/ios/technotes/tn2265/_index.html .
В первый раз с помощью push-enabled регистры приложений для push-уведомлений, iOS запрашивает у пользователя, хотят ли они получать уведомления для этого приложения. После того, как пользователь ответил на это предупреждение, он не будет представлен повторно, если устройство не будет восстановлено или приложение не будет удалено, по крайней мере, за день.
blockquote>Таким образом, использование UISwitch для переключения статуса разрешения doesn ' t имеет смысл, если вы не используете статус коммутатора для включения / выключения удаленных уведомлений с вашего сервера.
Обновлено с быстрым 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()
}
}