iOS
2014.03.19 13:50
모션디텍터 라이브러리 - SOMotionDetector
Views 334 Votes 0 Comment 0
Attachment '2' |
---|
SOMotionDetector
Simple library to detect motion for iOS by arturdev .
Based on location updates and acceleration.
Requierments
iOS > 6.0
Compatible with iOS 7
Works on all iOS devices (i.e. not need M7 chip)
USAGE
Copy SOMotionDetector folder to your project.
Link CoreMotion.framework, CoreLocation.framework.
Import "SOMotionDetector.h" file and implement
protocol.
#import "SOMotionDetector.h
@interface ViewController ()<SOMotionDetectorDelegate>
@end
Set SOMotionDetector's delegate to self
[SOMotionDetector sharedInstance].delegate = self;
Implement delegate methods
- (void)motionDetector:(SOMotionDetector *)motionDetector motionTypeChanged:(SOMotionType)motionType
{
}
- (void)motionDetector:(SOMotionDetector *)motionDetector locationChanged:(CLLocation *)location
{
}
- (void)motionDetector:(SOMotionDetector *)motionDetector accelerationChanged:(CMAcceleration)acceleration
{
}
You are done!
Now to start detection motion just call
[[SOMotionDetector sharedInstance] startDetection];
To stop detection call
[[SOMotionDetector sharedInstance] stopDetection];
Detecting motion types
typedef enum
{
MotionTypeNotMoving = 1,
MotionTypeWalking,
MotionTypeRunning,
MotionTypeAutomotive
} SOMotionType;
CUSTOMIZATION
/**
* Set this parameter to YES if you want to use M7 chip to detect more exact motion type. By default is No.
* Set this parameter before calling startDetection method.
* Available only on devices that have M7 chip. At this time only the iPhone 5S, the iPad Air and iPad mini with retina display have the M7 coprocessor.
*/
@property (nonatomic) BOOL useM7IfAvailable;
/**
*@param speed The minimum speed value less than which will be considered as not moving state
*/
- (void)setMinimumSpeed:(CGFloat)speed;
/**
*@param speed The maximum speed value more than which will be considered as running state
*/
- (void)setMaximumWalkingSpeed:(CGFloat)speed;
/**
*@param speed The maximum speed value more than which will be considered as automotive state
*/
- (void)setMaximumRunningSpeed:(CGFloat)speed;
/**
*@param acceleration The minimum acceleration value less than which will be considered as non shaking state
*/
- (void)setMinimumRunningAcceleration:(CGFloat)acceleration;
Installation with CocoaPods
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries installation in your projects.
Podfile
pod "SOMotionDetector", "~> 1.0.1"
LICENSE
SOMotionDetector is under MIT License (see LICENSE file)
M7칩을 사용하지않는 iOS기기에서도 사용가능한 모션디텍터 라이브러리 오픈소스 SOMotionDetector 입니다.
다운로드는 첨부파일 또는 아래링크를 확인하세요>
https://github.com/SocialObjects-Software/SOMotionDetector/
Who's hooni
![profile](https://www.hooni.net/xe/files/member_extra_info/profile_image/004/4.jpg?20220313112955)
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
143 | iOS |
애플워치용 시간관리앱 오픈소스 - Cherry
![]() |
hooni | 2015.07.20 | 907 |
142 | iOS |
애플워치용 ActivityIndicator 오픈소스, JBWatchActivityIndicator
![]() |
hooni | 2015.07.20 | 863 |
141 | iOS |
애니메이션기능이 추가된 막대, 라인 차트 - PNChart
![]() |
hooni | 2014.03.19 | 259 |
140 | iOS |
애니메이션 커스텀 AlertView - GRAlertView
![]() |
hooni | 2014.03.18 | 242 |
139 | iOS |
애니메이션 메뉴 - AURosetteView
![]() |
hooni | 2014.03.18 | 255 |
138 | iOS |
애니메이션 기능이 추가된 커스텀 UISwitch 컨트롤 - Paper Switch
![]() |
hooni | 2015.07.20 | 374 |
137 | iOS |
안드로이드 스타일 잠김화면 만들기
![]() |
hooni | 2014.03.18 | 319 |
136 | iOS |
아이폰에 유튜브동영상표시 예제
![]() |
hooni | 2014.03.18 | 460 |
135 | iOS |
아이폰 플랫 디자인 UI 템플릿
![]() |
hooni | 2014.03.18 | 580 |
134 | iOS |
아이폰 푸시알림 서비스 서버모듈 - easyapns
![]() |
hooni | 2014.03.18 | 453 |
133 | iOS |
아이폰 트래커 소스 - iPhone Tracker조회 수 6899 추천 수 0 2011.04.23 00:52:13
![]() |
hooni | 2014.03.18 | 377 |
132 | iOS |
아이패드 3D 모델링 앱 오픈소스 - Revolved
![]() |
hooni | 2014.10.06 | 706 |