اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

Api تقویم پارسی برای برنامه نویسان

Collapse
این تاپیک مهم علامت‌گذاری شده است.
X
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • Api تقویم پارسی برای برنامه نویسان

    درود ، شاید یکی از نیاز های برنامه نویسان ایرانی استفاده از تقویم شمسی در برنامه هایشان باشد برای همین تصمیم گرفتم API مخصوص برای تقویم پارسی درست کنم که علاوه نشان دادن تاریخ شمسی ، قابلیت زمان و ساخت رویداد های تاریخی هم داشته باشه . این API با نام MKPersianCal این امکان رو برای شما فراهم کرده .

    نصب API :
    • ابتدا دو فایل MKPersianCal.h/m رو به درون پروژه خود درگ کنید .
    • سپس کلاس ها را در ViewController.h خود import کنید :

    کد:
    #import "MKPersianCal.h"
    طریقه استفاده

    ابتدا پروتکل API پیداه سازی میکنید :

    کد:
    MKPersianCal *parsCal = [[MKPersianCal alloc] init];
            ....
        [parsCal release];
    سپس نوبت به استفاده از متد هاست ، پارامتر متد های MKPersianCal از کلاس NSString استفاده شده اند پس شما می توانید، از UILabel , UItextField , UITextView و... استفاده کنید .

    متد ها

    تاریخ کامل شمسی :

    کد:
    myLabel.text = [parsCal showPersianFullDate];


    نشان دادن روز :

    کد:
    myLabel.text = [parsCal showPersianDay];


    نشان دادن ماه :
    * اگر مقدار این متد را به YES تغییر دهید، نام ماه شمسی نشان داده می شود در غیر این صورت به صورت عدد نشان داده خواهد شد .

    کد:
    myLabel.text = [parsCal showPersianMonthAsName:YES];


    NO



    نشان دادن سال :

    کد:
    myLabel.text = [parsCal showPersianYear];



    نمایش روز های هفته :

    کد:
    myLabel.text = [parsCal showPersianWeekName];



    زمان به وقت ایران :
    *در صورتی که مقدار این متد YES باشد زمان به صورت 24 ساعت نمایش داده خواهد شد

    کد:
    myLabel.text = [parsCal iranLocaleTime24h:YES];


    NO



    در صورت اینکه بخواهید زمان را به صورت زنده آپدیت و از ثانیه شمار استفاده کنید :

    کد:
    - (void)viewDidLoad {
    
        parsCal = [[MKPersianCal alloc]init];
        [parsCal updateLocaleTime];
        [NSTimer scheduledTimerWithTimeInterval:60.0/60.0 target:self selector:@selector(myMethod) userInfo:nil repeats:YES];
       
        [super viewDidLoad];
    }
    
    
    - (void)myMethod {
        
        label.text = [parsCal iranLocaleTime24h:YES];
    }

    رویداد ها :

    برای تعریف کردن رویداد برای روز خاصی از متد زیر استفاده کنید :

    کد:
    [parsCal date:[NSDate date] persianDay:15 persianMonth:12];



    دوستان اگه نظر و یا سوالی درباره این API دارن لطفا در این تاپیک بیان کنن .
    ممنون امیدوارم مفید بوده باشه .
صبر کنید ..
X