tôi sử dụngiOS, biểu tượng giảm huy hiệu số
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
để giảm các số huy hiệu biểu tượng, nhưng thực sự nó được xóa. khi tôi nhấn nút trang chủ, số lượng huy hiệu không có ở đó.
NHƯNG, nếu tôi cố gắng một giá trị cố định như thế này
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:4];
, số lượng huy hiệu có như mong đợi.
Vì vậy, câu hỏi là: Tại sao
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
không làm việc?
Đoạn mã này hoạt động như mong đợi đối với tôi (XCode 4.6, iOS 6.1 Simulator, đặt bên trong 'Phương pháp viewDidLoad' một cái nhìn khiển của). Vì vậy, tôi nghi ngờ có thể có một số thứ khác gây ra vấn đề này. Bạn có thể cung cấp thêm thông tin, giống như nơi bạn đã đặt dòng mã này, và giá trị của '[UIApplication sharedApplication] .applicationIconBadgeNumber' ở đó là gì? –
@RoxDorentus Mã được đặt trong AppDelegate bên trong didFinishLaunchingWithOptions. –