Nie można tego zrobić programowo. A "registerForRemoteNotificationTypes" służy do wysyłania powiadomień zdalnych (push), a nie lokalnych.
Jedyne, co udało mi się zrobić, to umieścić w opisie aplikacji w sklepie z aplikacjami wyjaśnienie, jak skonfigurować Centrum powiadomień. Umieściłem to również w moim filmie demonstracyjnym.
Możesz również pomyśleć o wprowadzeniu monitu przy pierwszym uruchomieniu aplikacji, wyjaśniając "poprawne" ustawienia powiadomień dla aplikacji. Nie pokazuj go podczas kolejnych uruchomień, ale udostępniaj go w sekcji "Pomoc".
Oczywiście, "co jest poprawne" jest tym, czego użytkownik chce, ale dla mojej aplikacji użytkownicy NIGDY nie chcieli ustawień domyślnych, czyli "banerów". Najlepsze wrażenia dla użytkowników mojej aplikacji to "dźwięki". Największą skargą dotyczącą mojej aplikacji przed Centrum powiadomień były wyskakujące okienka z powiadomień lokalnych. Teraz dzięki Centrum powiadomień użytkownicy mogą wyłączyć wszystko z wyjątkiem "dźwięków". To jest ustawienie, które wszyscy wydają się chcieć. Dlaczego nie mogę, jako programista, podać go jako domyślny? Jeśli chcą zmienić to na coś innego, to świetnie, ale powinienem mieć kontrolę nad domyślnymi ustawieniami. Ale krzyczę.
Nigdy nie dowiedziałem się, jak to zrobić, jeśli istnieje sposób. (czasami znajdziesz zawiłości, które nie są udokumentowane) i zgadzasz się, że powinien istnieć sposób, aby to zrobić, może wymagać obowiązkowego popup do użytkownika. "Aplikacja chce zmodyfikować ustawienia powiadomień, Zgadzam się?". Chociaż myślę, że ranting jest poza zakresem stackoverflow .... –