2014-07-16 205 views
0

我對Iphone開發並不太熟悉,但我正在嘗試創建一個可以鎖定屏幕並防止用戶在特定條件下使用手機的應用程序。Iphone屏幕鎖

我曾被告知,這種類型的功能不可能存在於Iphone中,但我知道有一個名爲Cell Control的應用程序可以做類似的事情。我想弄清楚如何創建這種類型的功能。

我的研究將我引向了IOS4中引入的MDM解決方案。這個鏈接是非常有幫助的:http://flicksoftware.com/2010/08/mobile-it-guide-to-iphone-deployment-and-management-with-apples-ios-4/

我的問題是如何去實現iPhone應用程序中的鎖屏功能。它是使用MDM解決方案的一些實現還是完全採用其他方法?

+1

誰告訴你,這是不可能的只是意味着這是不可能在蘋果的AppStore上製作和銷售的......你可以製作這個應用程序供私人使用,或者使用私人框架直接銷售給你的客戶蒙其他事情。 –

回答

1

阿爾伯特和諾亞的結合解答並增加了一些細節。

1)iOS的公共API沒有任何東西可以讓你這樣做。你可以使用private api's來做到這一點。但是,您將無法通過AppSotre發佈此類應用程序。此外,您還有能力使用企業證書對其進行簽名並將其發佈到您的公司。

此外,您可以在iOS設備上的jailbroken上提供此類功能,並通過Cydia銷售。

2)Noah正確地指出,您可以使用引導模式來防止iOS設備切換到其他應用程序。但是,有一些陷阱。 iOS設備只能由一個MDM服務器管理。因此,設備必須由您的MDM服務器進行管理(並且如果用戶在您的設備上安裝了第三方MDM,它將不起作用)。

有幾個開源MDM服務器(這是好的開始尋找到它):

+0

謝謝,這些是一些偉大的導致讓我走向正確的方向。 –

+0

@VictorRonin你提到私人api以編程方式鎖定iOS,你有沒有具體的一個 - 因爲所有的舊的GSEvent的東西不再可用?我正在尋找一種方法來阻止/鎖定屏幕(以任何方式) - 顯然這僅用於私人分配... – JBA

+0

@JBA對不起。至少幾年我沒有碰過任何私人API。結果我的信息真的過時了(基於iOS 7的知識) –

1

iOS SDK不提供從應用程序執行此操作的方法。您可以使用Guided Access將設備鎖定到特定的應用程序,並且可能使用MDM功能,但必須由用戶(或MDM情況下的管理員)手動激活,並且不受應用程序的控制。