2015-05-27 57 views
2

我有一個IOS設置屏幕(在iOS 8.0),其獲取生成使用此代碼:的iOS - 設置頁面如何刪除剛剛通知

[[UIApplication sharedApplication] registerUserNotificationSettings: 
     [UIUserNotificationSettings settingsForTypes: 
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert) 
     categories:nil]]; 



[[UIApplication sharedApplication] registerForRemoteNotifications]; 

結果看起來像這樣看來:

enter image description here

我的目標是隻刪除通知區域,但我想讓隱私和'使用蜂窩數據'保持。

在模擬器上沒有隱私,「使用蜂窩數據」出現。這是整個問題,因爲我在模擬器上?

+0

這是不可能的,如果您註冊通知該部分將始終顯示。 – rckoenes

回答

3

如果使用「registerForRemoteNotifications」,則此設置將自動存在,並且不能省略。如果您想使用通知,則不允許禁用用戶通知設置。

+0

嘿,'使用手機數據'設置。是專門爲我的應用程序,還是整個手機? – j2emanue

+0

只是你的應用程序 - 用戶可以禁用使用蜂窩爲您的應用程序:) –

1

這可能是過時的,但根據Technote 2265

重置推送通知權限警報iOS上

第一時間推送通知,的iOS啓用推送應用寄存器詢問用戶是否希望收到該應用程序的通知。一旦用戶對此警報作出響應,除非設備已恢復或應用程序已卸載至少一天,否則不會再次出現。

如果要模擬應用程序的首次運行,可以將該應用程序卸載一天。您可以通過以下步驟實現後者而無需實際等待一天:

  1. 從設備上刪除您的應用程序。
  2. 完全關閉設備並重新打開設備。
  3. 轉到設置>常規>日期&時間和日期提前一天或更多。
  4. 再次完全關閉設備並重新打開設備。
相關問題