Используйте UINotificationFeedbackGenerator в Pythonista Objc_util

Я пытаюсь использовать UINotifcationFeedbackGenerator в pythonista,

from objc_util import *
feedbackGenerator = ObjCClass('UINotifcationFeedbackGenerator')

feedbackGenerator = feedbackGenerator.alloc().init()
feedbackGenerator.notificationOccurred(0)

но выполнение этого вызывает сбой приложения с файлом ошибки, говорящим

called more times than the feedback engine was activated

поэтому, ища его, кажется, что Генератор обратной связи небезопасен, но использование on_main_thread() тоже не сработало (или я просто неправильно его использую). Как ни странно, добавление его в метод, вызываемый пользовательским интерфейсом, работает здесь.

Спасибо за вашу помощь!

0 ответов

Может быть немного поздно;-), но: вы перезаписываете FeedbackGenerator, который вызовет сбой:

feedbackGenerator = feedbackGenerator.alloc().init()

Попробуй это:

f = feedbackGenerator.alloc().init()
f.notificationOccurred(0)
Другие вопросы по тегам