为什么在使用 plyer.uniqueid.id 时出现 TypeError: 'Swift.__StringStorage' object is not callable 错误?

问题描述 投票:0回答:1

我有一个 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

我该如何解决这个问题?

python ios xcode kivy plyer
1个回答
0
投票

看来 plyer 的 uniqueid.py 文件默认在 ios 上不起作用。将行

uuid = UIDevice.currentDevice().identifierForVendor.UUIDString()
更改为
uuid = UIDevice.currentDevice().identifierForVendor.UUIDString
可解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.