OCPrayerTimes 是一个用于计算穆斯林祈祷时刻的 Objective-C 库。它是 Hamid Zarrabi-Zadeh 和 Hussain Ali 在 PrayTimes.org 上撰写的原始源代码的修改版本。源代码由 Sumardi Shukor 修改,以利用如 ARC、对象字面量等现代 Objective-C 语言特性。
OCPrayerTimes 0.1.0 及以上版本需要 Xcode 5,目标为 iOS 6.0 及以上,或 Mac OS 10.8 Mountain Lion 及以上(64位具有现代 Cocoa 运行时)。
以下 Cocoa 框架必须链接到应用程序目标以正确编译
platform :osx, '10.8'
pod 'OCPrayerTimes', '~> 0.1.0'
然后运行 pod install
。
只需将 PrayTime.h
和 PrayTime.m
添加到您的 Xcode 工程中。
根据您的项目配置方式,您可能需要 #import
<OCPrayerTimes/PrayTime.h>
或 "PrayTime.h"
。
PrayTime *prayerTime = [[PrayTime alloc] initWithJuristic:JuristicMethodShafii
andCalculation:CalculationMethodMWL];
NSMutableArray *prayerTimes = [prayerTime prayerTimesDate:[NSDate date]
latitude:3.1667
longitude:101.7000
andTimezone:[prayerTime getTimeZone]];
NSLog(@"%@", prayerTimes);
- (void)viewDidLoad
{
[super viewDidLoad];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
prayTime = [[PrayTime alloc] initWithJuristic:JuristicMethodShafii
andCalculation:CalculationMethodMWL];
[prayTime setTimeFormat:TimeFormat12Hour];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *location = [locations lastObject];
praytime = [prayTime prayerTimesFromLocation:location
forDate:[NSDate date]];
}
OCPrayerTimes 可在 MIT 许可证下获得(见 LICENSE 文件)。
PrayTimes 是免费软件;它在 GNU LGPL v3.0 许可证下发布,允许您随心所欲地使用它,只要您不试图声称它是您自己的作品。
错误和功能请求在GitHub上跟踪
本软件包基于的代码,主要由Sumardi Shukor开发和维护,详情请见http://www.praytimes.org。