2
A
回答
2
活動菜單欄項目的路徑在~/Library/Preferences/com.apple.systemuiserver.plist
列出您可以檢查這樣
NSURL *userLibraryURL = [[NSFileManager defaultManager] URLForDirectory:NSLibraryDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
NSURL *systemUIServerPreferences = [userLibraryURL URLByAppendingPathComponent:@"Preferences/com.apple.systemuiserver.plist"];
NSDictionary *data = [NSDictionary dictionaryWithContentsOfURL:systemUIServerPreferences];
BOOL bluetoothIsInMenuBar = [data[@"menuExtras"] containsObject:@"/System/Library/CoreServices/Menu Extras/Bluetooth.menu"];
NSLog(@"%d", bluetoothIsInMenuBar);
或使用NSPredicate
NSURL *userLibraryURL = [[NSFileManager defaultManager] URLForDirectory:NSLibraryDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
NSURL *systemUIServerPreferences = [userLibraryURL URLByAppendingPathComponent:@"Preferences/com.apple.systemuiserver.plist"];
NSDictionary *data = [NSDictionary dictionaryWithContentsOfURL:systemUIServerPreferences];
NSPredicate *bluetoothPredicate = [NSPredicate predicateWithFormat:@"SELF contains 'Bluetooth'"];
BOOL bluetoothIsInMenuBar = [[data[@"menuExtras"] filteredArrayUsingPredicate:bluetoothPredicate] count];
NSLog(@"%d", bluetoothIsInMenuBar);
相關問題
- 1. 檢查微博狀態是否存在?
- 2. 檢查項目是否存在保存
- 3. 如何檢查狀態欄在Android中是否可見
- 4. 檢查計劃任務是否存在並檢查狀態
- 5. DecorView是否保存狀態欄?
- 6. 檢查項中是否存在項目由O設置(1)
- 7. 檢查lua中是否存在目錄?
- 8. 檢查狀態欄是否隱藏或可見
- 9. 檢查列表中的項目是否存在於字典中
- 10. 如何檢查是否在緩存(System.Web.Cache)存在項目?
- 11. 檢查數組中的任何項目是否處於某種狀態:coffeescript
- 12. 檢查是否存在狀態,而建設循環
- 13. 環路狀態,並檢查對象是否存在
- 14. 有沒有辦法在狀態欄(OSX)中編程定位狀態欄項目?
- 15. Visual Studio安裝項目 - 檢查目錄是否存在
- 16. Javascript - 檢查數組中是否存在2個項目
- 17. 如何檢查項目是否存在於2個observableCollection中linq
- 18. Python和SQLite:檢查數據庫中是否存在項目?
- 19. 檢查localStorage中的所有3個項目是否存在
- 20. 檢查包/項目中是否存在文件/文件夾
- 21. 檢查一個項目是否已經存在於JComboBox中?
- 22. 如何檢查datagridview中是否存在項目
- 23. 如何檢查數組中的每個項目是否存在
- 24. 檢查數組中是否存在項目
- 25. 如何檢查列表中是否存在項目?
- 26. 檢查Laravel項目中是否存在軟件包
- 27. 如何檢查ToolStripMenuItem DropDownItems中是否存在項目?
- 28. 快速檢查數據庫中是否存在一組項目
- 29. 檢查一個項目是否已經存在於listbox1中
- 30. 如何檢查sessionstorage中是否存在項目?
謝謝,這個工作了偉大的! –