2010-07-20 41 views
-1

是否可以根據當前設備功能在標準設置應用程序中隱藏某些應用程序設置?例如,用戶可以選擇是否顯示指南針校準UI,但是如果設備沒有指南針(例如iPhone 3g),我不想顯示此設置。根據設備功能更改iphone設置

嗯,我認爲那是不可能的,但實際上可能是我錯過了簡單的東西在這裏(或任何其他可用選項)...

回答

-1

這是可能的,但是建議這樣做。一個例子是檢查設備是否可以撥打電話:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:"]]) { 
    // do stuff with a phone number 
} 

還有其他方法可以檢查設備功能。檢查文檔以找到它們。例如,CLLocation文檔有一個+(BOOL)headingAvailable方法,該方法告訴您是否可以找出標題。

+0

是的,我知道如何禁用**應用程序內的相關功能**。我想要做的是在我的應用程序之外隱藏偏好 - 這是在Settings.bundle中定義的,並顯示在標準設置應用程序中。 – Vladimir 2010-07-20 14:10:50