2014年6月26日 星期四

【iOS】Apple幫你做運動偵測

目前可以使用的機種如下:

A7 晶片   64 位元架構 + M7 動作感應協同處理器


iPad Air
iPad mini Retina


iPhone 5s


















參考資料:Apple iPhoneApple iPad

M7可以在背景偵測使用者的活動狀況(跑步、走路、搭車…),又離自製的運動軟體邁進啦!!!!

需加入的Framework為CoreMotion API
其實這次的API整合了蛇螺儀、指南針、加速度計、活動狀態計步


既然是要用到M7的新玩意,自然就只先針對活動狀態計步這兩個部分來說。



//先行偵測看這台機器能不能使用m7晶片的功能

CMMotionActivityManager *motionActivityManager = [[CMMotionActivityManager alloc] init];
    

    if (![CMMotionActivityManager isActivityAvailable]) 

          //沒有的話,只好把此功能偵測移除
    else  {
          [motionActivityManager startActivityUpdatesToQueue:<(NSOperationQueue *)> withHandler:<^(CMMotionActivity *activity)handler>];


就可以抓出現在機器的活動資料

現在的活動頻率 - confidence
現在的活動類型 - unknown、stationary、walking、running、automotive
現在的活動時間 - startDate



現在來說說計步


[stepCounter startStepCountingUpdatesToQueue:<(NSOperationQueue *)> updateOn:<(NSInteger)> withHandler:<^(NSInteger numberOfSteps, NSDate *timestamp, NSError *error)handler>];

                    }



Easy to get Data!!!

2014年6月19日 星期四

【iOS】不要睡著啊!!iDevice~


嘿嘿,有的時候Demo App常會進入休眠模式,只好找方法來讓它不要睡著。

只要設定以下的就可以解決這個辦法。


在各別的畫面上:

- (void) viewWillAppear:(BOOL)animated
{
    [[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
     // 讓iOS不要睡著了
}

- (void) viewWillDisappear: (BOOL) animated
{
    [[UIApplication sharedApplication] setIdleTimerDisabled: NO]; 
    // 縮小時就讓iOS可以休眠
}


如果要讓app從頭到尾都不休眠的話,就加在


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions



參考連結:基廉列克雜記本