微信之异族帮规_古词风韵_好文学网,iOS通过UI

闻鸡入睡,销声匿迹,关门锁户,与世隔绝

很多项目中用到了摇一摇功能,当我去实现的时候,发现很多问题:

醒即联网,手不离机,目不转睛,誓不抬头

1、如何控制摇一摇功能?即打开和关闭
2、如何在所有控制器中实现摇一摇功能?

勿学孔孟,自古圣贤皆贫寒。咬文嚼字难充饥

摇一摇功能很好实现,但如何控制它,却不那么简单,我找了很多资料,最后决定用NSUserDefaults属性存储来控制摇一摇功能

莫听佛语,晨钟暮鼓多寂苦。修身养性怎风流

具体实现细节

亲人虽近,然责任重大,疏远为佳

我在个人设置里面添加摇一摇开关

挚友虽真,但道义难当,回避为妙

图片 1

戴面具,摇一摇,云山雾罩,东扯西拉驱寂寞

1、通过NSUserDefaults属性存储保存UISwitch开关的状态(解决问题一)
在此开关下实现以下代码:

布色网,猎神物,纸醉金迷,蜂狂蝶乱销魂魄

- (IBAction)shakeNavi:(UISwitch *)sender {
 BOOL value = sender.on;
 // 保存UISwitch的开关状态
 [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:value] forKey:@"switch_state"];
 if (value) {
  [[NSUserDefaults standardUserDefaults] setObject:@"shake" forKey:@"isShake"];
  [[NSUserDefaults standardUserDefaults] synchronize];// 同步
 } else {
  [[NSUserDefaults standardUserDefaults] setObject:@"notShake" forKey:@"isShake"];
  [[NSUserDefaults standardUserDefaults] synchronize];// 同步
 }
}

遇求助,直播,刷屏,防碰瓷

2、我是自定义的UINavigationController,我把摇一摇功能放在这里,因为在UINavigationController下得控制器,都可以实现摇一摇功能(解决问题二)
很多资料都说添加这两行代码,但我没加,摇一摇功能却能实现,不明觉厉

逢囧亊,录像,调侃,共娱乐

// 设置允许摇一摇功能
[UIApplication sharedApplication].applicationSupportsShakeToEdit = YES;
 //并让自己成为第一响应者
 [self becomeFirstResponder];



#pragma mark - 摇一摇相关方法
// 摇一摇开始摇动
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
 NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"isShake"];

 if ([str isEqualToString:@"shake"]) {
  NSLog(@"开始摇动");
  //播放震动
  AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
 }
 return;
}

// 摇一摇取消摇动
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {
 NSLog(@"取消摇动");
 return;
}

// 摇一摇摇动结束
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

 NSString *str = [[NSUserDefaults standardUserDefaults] objectForKey:@"isShake"];

 if ([str isEqualToString:@"notShake"]) {
  return;
 }
 if (event.subtype == UIEventSubtypeMotionShake) { // 判断是否是摇动结束
  NSLog(@"结束摇动");
  // 在这里执行摇动结束需要执行的方法
 }
 return;
}

寻刺激,求另类,博人眼球

总结:如果需要在摇一摇过程中实现震动,需添加:

勤发帖,多点赞,率众吐槽

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

聊不堪入耳之语,泄积怨

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

作君子不为之事,当焦点

您可能感兴趣的文章:

  • iOS仿微信摇一摇功能
  • IOS微信摇一摇声音无法播放的解决办法
  • iOS仿微信摇一摇动画效果加震动音效实例
  • iOS实现“摇一摇”与“扫一扫”功能示例代码
  • IOS 实现摇一摇的操作
  • iOS实现微信朋友圈与摇一摇功能
  • iOS使用CoreMotion实现摇一摇功能

……

本文由二四六天天好彩手机版发布于古典文学,转载请注明出处:微信之异族帮规_古词风韵_好文学网,iOS通过UI

相关阅读