2017-06-15 13 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

おそらくあなたが望むものではないが、 https://stackoverflow.com/a/41264961/1489885を使用してApple Pencilを接続している場合、またはこれを使用して実行しているデバイスがあるかどうかを検出するか、https://github.com/dennisweissmann/DeviceKit – HAS

+0

検出接続されたApple Pencilの私のために働きません。 iPadに機能があるかどうかを知る必要があります。 –

答えて

0

forceTouchCapability APIでデバイスが3Dタッチをサポートしているかどうかを確認し、デバイスがuserInterfaceIdiomのiPadであるかどうかをさらに確認できます。今のところiPad用の指またはiPhone用のApple Pencilで3D Touchの可用性を検出するAPIはありません。

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