我有一个 kivy 应用程序,我一直在开发。它一直工作正常,直到我尝试使用 plyer 来获取设备的 uniqueid。在我的 kivy 应用程序中,我通过
self.device_id = plyer.uniqueid.id
保存它。当我在 Mac 上的 Pycharm 中运行时它工作正常,但是在构建它并在我的 iPhone 上运行它后,我收到错误
app/lib/python3.11/site-packages/plyer/platforms/ios/uniqueid.py", line 19, in _get_uid
uuid = UIDevice.currentDevice().identifierForVendor.UUIDString()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'Swift.__StringStorage' object is not callable
我该如何解决这个问题?
看来 plyer 的 uniqueid.py 文件默认在 ios 上不起作用。将行
uuid = UIDevice.currentDevice().identifierForVendor.UUIDString()
更改为 uuid = UIDevice.currentDevice().identifierForVendor.UUIDString
可解决此问题。