日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IOS中实现设备摇动检测

發(fā)布時(shí)間:2025/4/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS中实现设备摇动检测 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這些方法都是在網(wǎng)上看到的,我自己經(jīng)過(guò)測(cè)試的就這2種;

1.UIWindow(已測(cè)試)

?- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
?? ?if (motion == UIEventSubtypeMotionShake )
?? ?{
?? ??? ?//這里可以促發(fā)系統(tǒng)震動(dòng),或者發(fā)送一個(gè)通知,進(jìn)行相應(yīng)的處理
?? ?}
}

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
{?? ?
}


2. UIViewController(繼承自UIResponder - 已測(cè)試)

-(BOOL)canBecomeFirstResponder {

? ? returnself.shakeSyncIsOn;//這里是self擁有的一個(gè)變量,通過(guò)這個(gè)變量來(lái)設(shè)定知否支持搖動(dòng)

}

-(void)viewDidAppear:(BOOL)animated {

? ? [super viewDidAppear:animated];

? ? if ([selfcanBecomeFirstResponder]==YES)

? ? {

? ? ? ? NSLog(@"becomeFirstResponder:YES");

   //下面這句代碼,不一定非得寫(xiě)到viewDidLoad或者applicationDidFinishLaunch中,這里也可以

? ? ? ? [[UIApplicationsharedApplication] setApplicationSupportsShakeToEdit:YES];

? ? ? ? [selfbecomeFirstResponder];

? ? }

? ? else{

? ? ? ? NSLog(@"becomeFirstResponder:NO");

? ? }

}

- (void)viewWillDisappear:(BOOL)animated {

? ? [selfresignFirstResponder];

? ? [super viewWillDisappear:animated];

}

?

#pragma mark -?

#pragma mark - shakeToSync: UIResponder support motion

//開(kāi)始搖動(dòng)檢測(cè)

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

? ? NSLog(@"====== Shake Begins =======");

}

-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

? ? NSLog(@"======= Shake Canceled =======");

}

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event

{

? ? ? ?if (motion == UIEventSubtypeMotionShake)

? ? ? {

? ? ? ? ? ?NSLog(@"======== Shake End ========");

    //這里可以添加震動(dòng)反饋,或者發(fā)送一個(gè)通知

    //AudioToolBox.framework

//#import?"AudioToolbox/AudioToolbox.h"?

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

? ? ? }

}

?

轉(zhuǎn)載于:https://www.cnblogs.com/traximus/archive/2013/02/28/2937009.html

總結(jié)

以上是生活随笔為你收集整理的IOS中实现设备摇动检测的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。