iOS
2014.03.19 13:50
모션디텍터 라이브러리 - SOMotionDetector
조회 수 315 추천 수 0 댓글 0
첨부 '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/
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
132 | iOS | 아이클라우드를 이용한 맥 앱 만들기 샘플예제 - PhotoNoteBookForMac | hooni | 2014.03.18 | 204 |
131 | iOS | 아이클라우드를 이용한 iOS 앱 만들기 샘플예제 - PhotoNoteBook | hooni | 2014.03.18 | 218 |
130 | iOS | 아날로그 플립스타일 숫자표시 컴포넌트 - JDFlipNumberView | hooni | 2014.03.18 | 261 |
129 | iOS | 썸네일이미지로 맵킷 애노테이션 표시하기 - JPSThumbnailAnnotation | hooni | 2014.03.18 | 234 |
128 | iOS | 시간대별 이벤트 지정이 가능한 달력 레이아웃 - MSCollectionViewCalendarLayout | hooni | 2014.03.18 | 250 |
127 | iOS | 슬라이딩 메뉴구현 예제 - ViewDeck | hooni | 2014.03.18 | 243 |
126 | iOS | 스토리보드 Custom Segue 작성해 모달뷰 띄우기 - DCModalSegue | hooni | 2014.03.18 | 2521 |
125 | iOS | 스크롤타입 달력픽커 - DayFlow | hooni | 2014.03.18 | 242 |
124 | iOS | 스크롤시 에니메이션기능을 부각시킨 테이블뷰 - ADLivelyTableView | hooni | 2014.03.18 | 207 |
123 | iOS | 스크롤바위치에 레이블표시하는 오픈소스 - KNPathTableViewController | hooni | 2014.03.18 | 232 |
122 | iOS | 스퀘어플립 화면전환효과를 구현한 네비게이션 컨트롤러 - SquaresFlipNavigationExample | hooni | 2014.03.19 | 254 |
121 | iOS | 스위프트로 쓰여진 트위터 오픈소스 라이브러리 - Swifter | hooni | 2014.07.01 | 253 |