我正在從核心運動
我需要得到從步數英里的距離如何將計步器中的步數轉換爲iOS中的距離?
let convertedDistance = self.distance/1609.344
let roundedDistanceinMiles = String(format: "%.2f", convertedDistance)
我正在從核心運動
我需要得到從步數英里的距離如何將計步器中的步數轉換爲iOS中的距離?
let convertedDistance = self.distance/1609.344
let roundedDistanceinMiles = String(format: "%.2f", convertedDistance)
您可以使用從CMPedometerData
,讓你的距離在儀表這種方式,distance
物業步驟沒有你不需要轉換這些步驟。
else
{
float mileDistance =roundf([distance floatValue] * 0.621371);
if (mileDistance==0)
{
mileDistance=0.04;
return [NSString stringWithFormat:@"%d mi",(int)mileDistance];
}
else
{
return [NSString stringWithFormat:@"%d mi", (int)mileDistance];
}
}
您可以將您的答案轉換爲迅速,它很容易使用 –
**查找步數在iOS8上使用計步器**
#import <CoreMotion/CoreMotion.h>
@interface HomeView : UIViewController
{
}
@property(strong,nonatomic) CMPedometer *pedometer;
in .m File
@interface HomeView()
{
}
@end
@implementation HomeView
@synthesize pedometer;
- (void)viewDidLoad
{
pedometer=[[CMPedometer alloc]init];
[pedometer queryPedometerDataFromDate:midnightLastNight toDate:now1 withHandler:^(CMPedometerData *pedometerData, NSError *error)
{
if (pedometerData!=nil)
{
NSString *numberofsteps=[NSString stringWithFormat:@"%@",pedometerData.numberOfSteps];
totalsteps=[numberofsteps intValue];
}
}];
}
您可以直接從CoreMotion獲得距離,渡過了計步器是不必要 – Kametrixom