2014-11-11 17 views
5

làm cách nào tôi có thể gọi Trình xử lý hoàn thành để tìm nạp nền trong Swift. Tôi làm như sau:Cách gọi hàm completionHandler để thực hiệnFetchWithCompletionHandler trong Swift

func application(application: UIApplication, 
    performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 

    // Do something 

    completionHandler (UIBackgroundFetchResultNoData) // This does not work :(

    return 

} 

Bạn có thể giúp tôi được không? Cảm ơn,

Tobi

Trả lời

6

Trường hợp enum là UIBackgroundFetchResult.NoData, vì vậy cách chính xác là:

completionHandler (UIBackgroundFetchResult.NoData) 

hoặc thậm chí:

completionHandler (.NoData) 

vì loại có thể được suy ra từ các chữ ký đóng cửa

Gợi ý: khi không chắc chắn về chữ ký chức năng hoặc enum trường hợp, vv, trong Xcode viết loại, trong trường hợp này UIBackgroundFetchResult, và sau đó cmd + bấm vào nó để đi đến định nghĩa, hoặc tùy chọn + bấm để bật lên khai báo của nó. Điều đó thường giúp ích rất nhiều.

+1

Oh người đàn ông trong Tài liệu có vẻ như các trường hợp đã được sử dụng mà không có điểm. Cảm ơn bạn! –

Các vấn đề liên quan