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.
    • mikael
      mikael @cvp last edited by

      @cvp, do I understand correctly that the need to relaunch Pythonista depends on how your script is launched?

      cvp 1 Reply Last reply Reply Quote 0
      • 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