0

我正在尝试在 pythonista 中使用 UINotifcationFeedbackGenerator,

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() 也不起作用(或者我只是用错了)。通过奇怪的是,将其添加到 ui 调用的方法在这里有效

谢谢你的帮助!

4

1 回答 1

0

也许有点晚了 ;-),但是:您正在覆盖 feedbackGenerator 这将导致崩溃:

feedbackGenerator = feedbackGenerator.alloc().init()

尝试这个:

f = feedbackGenerator.alloc().init()
f.notificationOccurred(0)
于 2019-06-15T07:16:15.287 回答