2017-06-15 81 views
1

有沒有辦法檢測iPad的型號是否支持Apple Pencil?檢測iPad是否可以使用Apple Pencil(是iPad Pro)

我可以檢查返回iPad模型的[UIDeviceHardware platformString],我可以獲得Pro模型,但是我想要一個即使是未來的iPad Pro模型也能使用的權威解決方案。

+0

也許這可以幫助:https://stackoverflow.com/questions/37133248/how-to-differentiate-whether-a-user-is-tapping-the-screen-with-his-finger-or-一個或許可能不正是你想要的,但你可以在https://stackoverflow.com/questions/32542250/detect-whether-apple-pencil-is-connected-to-an-ipad-pro?rq=1 – rmaddy

+0

或者使用以下命令檢測是否連接了Apple Pencil:https://stackoverflow.com/a/41264961/1489885或使用此設備運行的設備:https://github.com/dennisweissmann/DeviceKit – HAS

+0

檢測結果連接的Apple Pencil不適用於我。只需要知道iPad是否有能力。 –

回答

0

您可以使用forceTouchCapability API檢查設備是否支持3D Touch,並且還可以檢查設備是否爲帶有userInterfaceIdiom的iPad。目前,沒有API可用於檢測手指用於iPad或Apple Pencil for iPhone的3D Touch可用性。

if (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad && 
    UIScreen.mainScreen.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) 
{ 
    // this device in current state supports stylus 
} 
相關問題