Uyarı: Artık iOS 13 ve Xcode 11 ile çalışmıyor.
================================================ ======================
Başka yollar aramalıydım. addSubview
Pencerede yer almayan . Çünkü klavye sunulduğunda pencerede yukarı çıkıyorum.
Amaç-C
- (void)setStatusBarBackgroundColor:(UIColor *)color {
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
statusBar.backgroundColor = color;
}
}
Swift
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}
Hızlı 3
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
statusBar.backgroundColor = color
}
Bu formu aramak application:didFinishLaunchingWithOptions
benim için çalıştı.
NB Uygulama mağazasında bu mantıkla bir uygulamamız var. Sanırım uygulama mağazası politikasında sorun yok.
Düzenle:
Kendi sorumluluğunuzdadır kullanın. Yorumcu oluşturun @Sebyddd
Bir uygulama bu nedenle reddedildi, diğeri ise gayet iyi kabul edildi. Özel API kullanımını düşünüyorlar, bu yüzden inceleme sürecinde şansa maruz kalıyorsunuz :) - Sebyddd