omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    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.


    Close app from home screen button

    Pythonista
    5
    30
    12698
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ccc
      ccc last edited by

      I suspect that the script is the impressive https://github.com/cvpe/Pythonista-scripts/blob/master/contacts on map.py and that memory is being allocated but not being released.

      cvp 1 Reply Last reply Reply Quote 0
      • cvp
        cvp @mikael last edited by cvp

        @mikael no, no. It depends on which script. Sometimes, when I launch some big scripts using a lot of memory, as @ccc said, even if I run it in Pythonista, I can't rerun it without removing Pythonista. But, it is sometimes, not always.

        1 Reply Last reply Reply Quote 1
        • cvp
          cvp @ccc last edited by cvp

          @ccc No, no. The script showing my contacts on a map is not a big script and I don't have 1200 contacts (happily). It is a very big script (at least for me) of 7500 lines written for a friend who is "radio amateur" and showing the 1200 contacts he has realized with other people in the world. Each pin has an associated DetailCalloutAccessoryView with address, flag and other informations.
          And, seeing the two rows of menu buttons, you can imagine that the program offers a lot of functionalities

          mikael 1 Reply Last reply Reply Quote 1
          • mikael
            mikael @cvp last edited by

            @cvp, oh my goodness, that looks cool!

            cvp 1 Reply Last reply Reply Quote 1
            • cvp
              cvp @mikael last edited by

              @mikael yes sir, and even 3D FlyOver. And all that thanks to Pythonista and some marvelous modules like Gestures, WKWebView of a guy called @mikael 😂

              1 Reply Last reply Reply Quote 0
              • kami
                kami last edited by

                Hi,

                thanks a lot for all the answer. But this doesn't solve my problem. So for now i made a simple example for everyone which will show my problem. I created a python script like this:

                import ui
                import os 
                
                def close(sender):
                    v.close()
                    os.abort()
                    
                v = ui.load_view()
                v.present('sheet')
                

                and a pyui:

                [
                  {
                    "nodes" : [
                      {
                        "nodes" : [
                
                        ],
                        "frame" : "{{95, 162}, {80, 55}}",
                        "class" : "Button",
                        "attributes" : {
                          "action" : "close",
                          "frame" : "{{95, 217}, {80, 32}}",
                          "title" : "Button",
                          "uuid" : "B05F9F96-41D2-41C1-B4E1-C27F68D5CD4A",
                          "class" : "Button",
                          "name" : "button1",
                          "font_size" : 15
                        },
                        "selected" : true
                      }
                    ],
                    "frame" : "{{0, 0}, {270, 466}}",
                    "class" : "View",
                    "attributes" : {
                      "enabled" : true,
                      "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
                      "tint_color" : "RGBA(0.000000,0.478000,1.000000,1.000000)",
                      "border_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
                      "flex" : ""
                    },
                    "selected" : false
                  }
                ]
                

                With this script and UI i just add a Button on the Home screen like it is described in Pythonista.

                Then i close all app on my iphone. I press the button and the App is opening twice. I press the Button in the UI and it closes. I see the normal Iphone homescren. If i now press the Home screen Button of the App (the shortcut), i only see a screen from Pythonista with a complete green background. I have to close manually from the IOS all pythonista screen and after this i can normally start the shortcut of the script again. So how can help me with this.

                Thanks a lot.

                cu kami

                cvp mikael 2 Replies Last reply Reply Quote 0
                • cvp
                  cvp @kami last edited by

                  @kami perhaps the same as known issue here

                  1 Reply Last reply Reply Quote 0
                  • mikael
                    mikael @kami last edited by

                    @kami, just to rule out potential issues, can you confirm that you tried launching your script via a home screen icon that you created with the Apple Shortcuts app?

                    I used this simple script, called test-launch.py:

                    import ui, os
                    
                    class SuperClose(ui.View):
                        
                        def will_close(self):
                            os.abort()
                            
                    v = SuperClose(background_color='red')
                    
                    v.present()
                    

                    And this URL in the Shorcuts app:

                    pythonista3://test-launch?action=run
                    

                    And the script is launched only once and Pythonista goes away when I close the view.

                    cvp 1 Reply Last reply Reply Quote 0
                    • cvp
                      cvp @mikael last edited by cvp

                      @mikael I think he uses omz' script for creating an icon on home screen (here) and in this case, tapping the icon starts twice the app.

                      1 Reply Last reply Reply Quote 0
                      • kami
                        kami last edited by

                        HI, i will try to create an Apple Shortcut. But can someone please tell me how to write the path if the files are stored in the icloud?

                        Thanks a lot.

                        Cu kami

                        cvp 1 Reply Last reply Reply Quote 0
                        • cvp
                          cvp @kami last edited by cvp

                          @kami see the Pythonista doc, The Pythonista URL Scheme

                          Add this at end of your url scheme

                           ?root=icloud 
                          

                          Ex: pythonista3://my_folder/my_script?action=run&root=icloud&argv=argument

                          1 Reply Last reply Reply Quote 0
                          • kami
                            kami last edited by

                            Hi, thanks a lot. Now with the Apple Shortcut everything works fine.

                            Cu kami

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post
                            Powered by NodeBB Forums | Contributors