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.


    Open .gif or image in Safari?

    Pythonista
    4
    22
    15660
    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.
    • cvp
      cvp last edited by

      It's more than interesting, it exactly does what you asked 😀

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

        @dgelessus You're right but if I ask Pythonista to convert it into Python3, it uses http.server and the script has an execution error...

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

          @donnieh I already have used the Workflow app to OpenIn a file directly in ONE app, without presenting a choice, and I had asked @omz why Pythonista can't do that...

          1 Reply Last reply Reply Quote 1
          • donnieh
            donnieh last edited by

            I am staying in Python 2. I have come so far in my learning and Python 3 seems to throw a wrench in it. :)

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

              My error, conversion 2 to 3 is ok but I had left the #!python2 line, shame on me 😢

              1 Reply Last reply Reply Quote 1
              • JonB
                JonB @donnieh last edited by

                @donnieh another option might be encoding as a data: url.

                donnieh 1 Reply Last reply Reply Quote 1
                • donnieh
                  donnieh @JonB last edited by

                  @JonB Is there a code example doing something similar?

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

                    stupid question... but what are you trying to achieve? Why not use the internal browser for this?

                    donnieh 1 Reply Last reply Reply Quote 0
                    • donnieh
                      donnieh @JonB last edited by

                      @JonB I have an app almost ready to go on the AppStore. It is full of animated electronic circuit diagrams. If I added a feature for the gif diagram to be opened up in Safari, without much work I could have the save to camera roll, pinch to zoom, Workflows, and other share/extension functionality etc that safari has.

                      I do understand Pythonista can do all this, but I was going to do the Safari way for now to save time. Otherwise, I will suck it up and do all the in app code.

                      I will try the Objectice-C method. I very well could try the built in web browser, I can't argue that.

                      P.S. I also just realized imageview now animates gifs as where I don't think it worked a few years ago ( I think...).

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

                        If you want the user to be able to view, save and share the file, you could also use console.quicklook, console.open_in, or dialogs.share_image. Especially console.quicklook is very similar to what you would also achieve with Safari, with the advantage that you don't have to leave the app.

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

                          And you have also webview

                          import ui
                          import os
                          class MyView(ui.View):
                          	def __init__(self,w,h):
                          		self.width = w
                          		self.height = h
                          
                          		wv = ui.WebView(frame=(0,0,w,h))
                          		doc_path = os.path.expanduser('~/Documents')
                          		file_path = os.path.join(doc_path,'IMG_5126.JPG') # your file name of course
                          		wv.load_url('file://'+file_path)
                          		self.add_subview(wv)
                          
                          #w, h = ui.get_screen_size()
                          w, h = (540,620)
                          back = MyView(w, h)
                          back.present('sheet')
                          
                          1 Reply Last reply Reply Quote 2
                          • donnieh
                            donnieh last edited by

                            Ok! That's sound legit. Thank you!

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