ฉันกำลังพยายามลบตราสัญลักษณ์อย่างรวดเร็ว แต่ดูเหมือนว่า PFInstallation จะใช้งานไม่ได้อีกต่อไป ฉันต้องทำอย่างไร
ฉันกำลังพยายามลบตราสัญลักษณ์อย่างรวดเร็ว แต่ดูเหมือนว่า PFInstallation จะใช้งานไม่ได้อีกต่อไป ฉันต้องทำอย่างไร
คำตอบ:
คุณสามารถ "ลบ" ไอคอนตราแอปได้โดยตั้งค่าเป็น 0:
สวิฟต์ <3.0
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
Swift 3.0+
UIApplication.shared.applicationIconBadgeNumber = 0
คำถามนี้แสดงให้เห็นว่าคุณสามารถใช้งานได้เมื่อใด: จะล้างจำนวนป้ายการแจ้งเตือนแบบพุชใน iOS ได้อย่างไร
UIApplication.shared.applicationIconBadgeNumber = 0
ด้วย Swift 3
สวิฟต์ 4.2
ที่ AppDelegate เพียงใส่รหัสนี้:
func applicationDidBecomeActive(_ application: UIApplication) {
application.applicationIconBadgeNumber = 0
}
สวิฟต์ 5
ที่ AppDelegate didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
สวิฟต์ 5
แม้ว่าคุณจะใส่สิ่งนี้ไว้ใน AppDelegate didFinishLaunchingWithOptions ได้ แต่จะไม่ล้างป้ายหากแอปไม่ได้ใช้งานและย้ายไปใช้งาน
หากคุณต้องการล้างป้ายโดยไม่คำนึงถึงสถานะก่อนหน้านี้คุณต้องใส่สิ่งนี้ในSceneDelegateแทน AppDelegate
func sceneDidBecomeActive(_ scene: UIScene) {
UIApplication.shared.applicationIconBadgeNumber = 0
}