Я пытаюсь написать авторизацию UserNotifications с pyobjus - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь написать запрос авторизации UserNotifications с помощью pyobjus, я добавил UNAuthorizationOptions в мой файл objc_py_types.py. Я полагаю, что могу написать оставшийся код в уведомлениях без какой-либо помощи, но запрос на авторизацию выглядит очень запутанным, особенно при попытке конвертировать в python.

Вот код obj c code

- (void)requestAuthorizationWithOptions:(UNAuthorizationOptions)options 
                      completionHandler:(void (^)(BOOL granted, NSError *error))completionHandler;

Вот что я написал до сих пор


        granted = ObjcBOOL()
        self.UNUserNotificationCenter = autoclass('UNUserNotificationCenter').alloc()
        error = autoclass('NSError').alloc()
        self.center = self.UNUserNotificationCenter.current()
        options = UNAuthorizationOptionBadge+UNAuthorizationOptionSound+UNAuthorizationOptionAlert
        self.completionHandler = granted+error
        self.center.requestAuthorizationWithOptions_completionHandler_(options=options, completionHandler = completionHandler)

У меня есть ощущение, что я делаю ошибки, особенно со стороны ошибок. Я также хотел бы знать, как узнать, что запрос был авторизован, чтобы я мог планировать уведомления. Пожалуйста, я был бы признателен за любую помощь

...