特定の動作に対して振動を有効/無効にする設定がいくつかありますが、デバイスに振動機能がない場合は表示するのが無意味です。その人がiPod touchを使用しているか、振動があるかどうかを確認する方法はありますか?デバイスに振動があるかどうかを判断できますか?
4
A
答えて
3
このコードは、それを行う必要があります - それはiPhoneが振動機能を備えた唯一のデバイスである「前提とし」注意してください。今のところそれは...
- (NSString *)machine
{
static NSString *machine = nil;
// we keep name around (its like 10 bytes....) forever to stop lots of little mallocs;
if(machine == nil)
{
char * name = nil;
size_t size;
// Set 'oldp' parameter to NULL to get the size of the data
// returned so we can allocate appropriate amount of space
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
// Allocate the space to store name
name = malloc(size);
// Get the platform name
sysctlbyname("hw.machine", name, &size, NULL, 0);
// Place name into a string
machine = [[NSString stringWithUTF8String:name] retain];
// Done with this
free(name);
}
return machine;
}
-(BOOL)hasVibration
{
NSString * machine = [self machine];
if([[machine uppercaseString] rangeOfString:@"IPHONE"].location != NSNotFound)
{
return YES;
}
return NO;
}
マシンコールが呼び出されるたびにたくさんの小さなmallocをやってしまうのを止めるために編集しました。
5
私はおそらく偉大なアプローチではありませんモデルチェックを行うよりも、この他を行う方法があるかわかりません。私はリンゴが提供することを知っています:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
デバイスが振動することができます。振動のないデバイスでは、何もしません。それは能力のハッシュまたはデバイスがビープ音が鳴りますと、この1は、デバイスを振動します
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
:別のコールがあります。
彼らは振動装置を持っていないときに、ユーザーがビープ音を望む可能性があるため、それだけで設定があり、設定の周りにいくつかの説明を持っている方がよいかもしれません。 「振動警報のオン/オフ」以外の設定を呼び出すことがあります。
関連する問題
- 1. デバイスにタッチスクリーンがあるかどうかを判断する
- 2. キーボードの振動がオンになっていると判断できますか?
- 3. デバイスが4Gをサポートしているかどうかはどのように判断できますか?
- 4. Androidデバイスに実際のキーボードがあるかどうかを判断する方法はありますか?
- 5. オブジェクトがPOROかどうかをどのように判断できますか?
- 6. オペレーティングシステムがMacであるかどうかを判断
- 7. Lua:オブジェクトが "クラス"か "インスタンス"かどうかを動的に判断
- 8. "デバイス"にオペレーティングシステムが必要かどうかを判断する方法
- 9. Rustライブラリが非推奨であるかどうかはどのように判断できますか?
- 10. リモートサーバーがマルチスレッドであるかどうかはどのように判断できますか?
- 11. コレクションに上限があるかどうかはどのように判断できますか?
- 12. DIBがボトムアップであるかトップダウンであるかは、どのようにして判断できますか?
- 13. BSTかどうかを判断する
- 14. 私はSpringのトランザクション中であるかどうかをどのように判断できますか?
- 15. scpがPerlから入手できるかどうかはどのように判断できますか?
- 16. fromの配列が空であるかどうかjqueryが判断します
- 17. 設定で振動がオンまたはオフになっているかどうかを判断する方法はありますか?
- 18. Amazon MWSは、製品がBuyBoxにあるかどうかを判断します。
- 19. メソッドパラメータがfinalかどうかをリフレクションで判断できますか?
- 20. javascript parseFloatは、入力が浮動小数点であるかどうかを判断できません。
- 21. Azure Search Serviceがどのくらいビジーであるかをどのように判断できますか?
- 22. パスがファイルシステムかレジストリかをどうやって判断できますか?
- 23. モデルがデータストア内で永続的であるかどうかをNDBで判断できますか?
- 24. Google翻訳者がアクティブであるかどうかをどのように判断しますか?
- 25. .NET:型がnullableであるかどうかをどのように判断するのですか?
- 26. Azureで実行中かどうかを動的に判断するかどうかを確認します。
- 27. C#で一連のファイルが同一であるかどうかを素早く判断できますか?
- 28. facebook graph apiユーザーがURLを好きかどうかを判断
- 29. タイプがコレクションのタイプであるかどうかを判断する方法は?
- 30. C++オブジェクトがtime_tであるかどうかを判断する方法
これは、二つの質問素晴らしいですけれども、私は本当にあなたが使用するC関数を理解していない - 「(名)自由が」「名」の最後の時間の後に呼び出されることはありません、それが使用されていますか?もう1つ、文字列ではなく、 'hasVibration'の 'BOOL'結果をより簡単にキャッシュできますか?もっと直接的だと思われる。 –
うん - 私の悪い:( - - 無料に気付いてくれてありがとう、その使用ポイントの後だったまた、あなたがする必要がある場合に生じるキャッシュする必要があり、私が貼り付けられた機能は、ハードウェアのすべての種類を返します。私が持っているより大きなクラスの一部でした –
ああ、完璧な私はそれに応じて調整します。 –