2017-11-21 13 views
0

最初にアプリケーションを起動するときにfscalenderの日付を更新する方法。私はfscalenderをスクロールしている間に日付を更新していますが、最初にアプリケーションをロードする疑いがあるので、Postサービスコールに日付を送信する方法はありますか?Swift IosのFsCaldenerで日付を更新するには?

これは、サーバーから日付を取得するための私のAPIです。

let now2 = NSDate() 
let dateFormatter2 = DateFormatter() 
dateFormatter2.dateFormat = "yyyy" 
let nameOfyear = dateFormatter2.string(from: now2 as Date) 
print("nameOfyear",nameOfyear) 
let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid! 

私は、ユーザーのスクロールfscalender.Followingがfscalenderをスクロールするときにサーバーに日付を送信するためのコードであるときにサーバーに送信し、ユーザーのデフォルトの日付値を取っています。

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{ 
    let dateFormatter2 = DateFormatter() 
    dateFormatter2.dateFormat = "dd/MM/yyyy" 
    let nameOfDate = dateFormatter2.string(from: date as Date) 
    print("nameOfDate",nameOfDate) 
    UserDefaults.standard.set(nameOfDate, forKey: "nameOfDate") 
} 

私の疑問は、最初に私が正しく理解している場合、あなたは以下のようにしなければならない。この場合に

+0

から同じメソッドを呼び出すには、あなたは、より具体的にすることはできますか? – raki

+0

fscalenderの日付を更新する方法。これはサーバーから日付を取得するための私のAPIです。 '' now2 = NSDate() let dateOfyear = dateFormatter2.string(from:now2 as Date) print( " "+ nameOfyear"、nameOfyear) UrlStraing = Fetch_Parent_Dashboard_Calendar_URL + "&year =" + nameOfyear + "&month =" + nameOfMonth + "&branch_id =" + Userbranchid!ここで私は現在の日付を送っています – siddu

+0

私はfscalender.thisがfscalender.funcalender.thisをスクロールするときにサーバーに日付を送信するための私のコードであるときにサーバーに送るユーザーのデフォルトからの日付の価値を取っていますfuncalender(_ calendar:FSCalendar、didSelect date: monthPositionで:FSCalendarMonthPosition){ せdateFormatter2 =たDateFormatter() dateFormatter2.dateFormat = "DD/MM/YYYY" nameOfDate = dateFormatter2.string(からみましょう:日付として日付) プリント( "nameOfDate"、nameOfDate) UserDefaults .standard.set(nameOfDate、forKey: "nameOfDate") } – siddu

答えて

0

を日付の処理方法をそのユーザのデフォルトの時間を送信する必要があり、私は現在の日付を送信する必要がアプリをロードし、時間をスクロールしていますこの。

今最初の呼び出しのための入力パラメータとしてDate()viewDidLoadまたはviewWillAppearメソッドからこのメソッドを呼び出して、指定した日付

func callWebServiceWithDate(date:Date) 
{ 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "yyyy" 
    let nameOfyear = dateFormatter.string(from: date) 
    dateFormatter.dateFormat = "MM" 
    let nameOfMonth = dateFormatter.string(from: date) 
    let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid! 
} 

でWebサービスを呼び出すための一般的な機能を確認します。

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    self.callWebServiceWithDate(date: Date()) 
} 

そしてFSCalendarsのデリゲートメソッド

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{ 
    self.callWebServiceWithDate(date: date) 
} 
+0

こんにちは、このソリューションをお試しいただきありがとうございます。 – siddu

+0

しかし、私は別のクラスのサービス関数を呼び出して、共有インスタンスでその関数を使用しています。どのように私は指定された日付でWebサービスを呼び出すジェネリック関数を作ることができます。 – siddu

+0

そのクラスに関数を書きます(ここからコピーして貼り付けてください) – raki

関連する問題