Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Pythonista trigger screen mirror motion control
-
@smiddleton don't ask me more than that, but try
from objc_util import * import ui class MyView (ui.View): @on_main_thread def __init__(self, *args, **kwargs): ui.View.__init__(self, *args, **kwargs) frame = CGRect(CGPoint(0, 0), CGSize(self.width, self.height)) AVRoutePickerView = ObjCClass('AVRoutePickerView').alloc().initWithFrame_(frame) self_objc = ObjCInstance(self) self_objc.addSubview_(AVRoutePickerView) def main(): # create main view mv = ui.View() mv.name = 'Test AVRoutePickerView for @smiddleton' mv.background_color = 'white' mv.present('fullscreen') w,h = ui.get_screen_size() # Create and present a MapView: v = MyView(frame=(10,10,100,100)) mv.add_subview(v) if __name__ == '__main__': main()
tap on button, then you get
-
@smiddleton but what do you want to see on your AppleTV? Your Pythonista screen?
-
Thanks for the code sample! It worked perfectly for opening airplay. Is that the same thing as screen mirror?
-
@smiddleton yes and no. It is for mirroring a player, like a music player or a video player, but, I think (not sure) that it is not for IPhone screen mirroring. But you could test by tapping Apple TV and see what occurs on your tv.
But I don't know anything about that. I just have found the objectiveC class used in my little script.
-
@smiddleton But if is to mirror your Pythonista screen, it is possible via a secondary screen, your AppleTV, like @mikael said.
-
That makes sense. Would it work to use something like IFTTT to trigger the screen mirror shortcut? I read that pythonista and IFTTT can work together.
-
@smiddleton said:
IFTTT to trigger the screen mirror
Not sure that any app could access to this feature..
-
You can run a pythonista script from ifft, shortcuts, or a home screen icon. But turning screen mirroring on requires user action.
-
@JonB said:
You can run a pythonista script from
and from
iPhone flicking (settings/accessibility/touch/..)
widget
notification -
Even MPAudioVideoRoutingPopoverController (Belongs to private API, not public, don't use it) does not support any more mirroring
The app was terminated due to an Objective-C exception. Details below: 2021-05-19 15:54:01.491399 Mirroring is no longer supported by MPAudioVideoRoutingPopoverController
-
Well, the airdop script worked great, just for sound though. It showed my apple TV, but only for speaker use. I looked for screen mirroring in accessibility, and couldn't find a shortcut there.
-
@smiddleton I think you can forget it. No way for an app to set screen mirroring for all apps. Security...
-
Thanks for the help everyone. I did learn a lot, and that is a win!
-
@smiddleton but it is so sad to terminate on a "no way"...
I guess you know that your "flick" can open the control center without any swipe, but you should still to have to tap on screen mirroring and on AppleTV.