Pythonista-Issues icon indicating copy to clipboard operation
Pythonista-Issues copied to clipboard

objc_util tutorial not work

Open njikmf opened this issue 2 years ago • 0 comments
trafficstars

I am learn this from doc,

from objc_util import *

MPMusicPlayerController = ObjCClass('MPMusicPlayerController') player = MPMusicPlayerController.systemMusicPlayer() now_playing = player.nowPlayingItem() if now_playing: artist = now_playing.valueForProperty_('artist') title = now_playing.valueForProperty_('title') print('Now playing: %s -- %s' % (artist, title)) else: print('No music playing')

this code not work, then I google it, from the omz forum I got this answer https://forum.omz-software.com/topic/5558/how-to-get-values-from-objcinstancemethodproxy but still not work!

item = player.nowPlayingItem()
print(item.title())

Traceback (most recent call last): File "/private/var/mobile/Containers/Shared/AppGroup/208B2CC1-1083-4195-904E-461AD503AA2D/Pythonista3/Documents/test.py", line 16, in t = now_playing.title() File "/var/containers/Bundle/Application/25C89C87-1B34-47F0-9C2B-F177D62DF85C/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/pythonista/objc_util.py", line 798, in call method_name, kwarg_order = resolve_instance_method(obj, self.name, args, kwargs) File "/var/containers/Bundle/Application/25C89C87-1B34-47F0-9C2B-F177D62DF85C/Pythonista3.app/Frameworks/Py3Kit.framework/pylib/site-packages/pythonista/objc_util.py", line 405, in resolve_instance_method raise AttributeError('No method found for %s' % (name,)) AttributeError: No method found for title

njikmf avatar Jul 21 '23 16:07 njikmf