我想从kivy应用程序访问iOS设备上的图像/照片库。 Kivy没有实现这种方法,所以我尝试用kivy/pyobjus来解决它 在那里我可以使用UIImagePickerController(来自Apple UIKit)
from kivy.app import App
from kivy.lang import Builder
from pyobjus import autoclass, protocol
class TestApp(App):
ui = Builder.load_file("main.kv")
def build(self):
return self.ui
def imagePicker(self):
UIImagePickerController = autoclass('UIImagePickerController')
self.picker = UIImagePickerController.alloc().init()
self.picker.delegate = self
self.picker.sourceType = 0
@protocol('UIImagePickerControllerDelegate')
def imagePickerControllerDidFinish(self, image):
print("ABC")
ui只是一个按钮,它调用imagePicker函数。 我对该代码有三个问题:
当我使用imagePicker.delegate=self时,应用程序崩溃是因为
[...] delegate, but there is no @protocol methods declared.
但是我声明了一个带有“@protocol('UIImagePickerControllerDelegate')”的协议 那么为什么它不使用我声明的协议呢?(我还试图在the protocols.py from pyobjus中添加“UIImagePickerControllerDelegate”。这并没有解决问题)
目前没有回答
相关问题 更多 >
编程相关推荐