从嵌套异步方法返回

时间:2018-07-01 17:24:40

标签: ios swift asynchronous eventkit

我具有以下功能,要求用户提供提醒权限:

func requestAccess(alertWith viewController: UIViewController) -> Bool {

        eventStore.requestAccess(to: .reminder) { (granted, error) in

            // check wether the user granted permission
            if granted {
                // FIXME: return true
            } else {
                // alert the user they didn't grant permission
                error?.alert(with: viewController, error: .permissionFailed(error!))
                // FIXME: return false
            }

        }

    }

它应该在FIXME处返回2个布尔值,但不能使用普通返回(从void方法返回非空值)。

0 个答案:

没有答案