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.


    Background execution

    Pythonista
    2
    5
    9550
    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.
    • ihf
      ihf last edited by

      I was hoping to be able to write a script which would fetch some stock quotes every n minutes in the background and store them. By "background" I am referring to 2 cases (a) the iPad is running another app or (b) the iPad screen is off. From what I have read or tried, (a) is possible but only for a limited amount of time and (b) does not work at all.

      My question is why is this the case? There are many apps that run in the background. One such app that operates in both modes is TuneIn Radio. Is Pythonista's background limitation a function of Pythonista that could be relaxed or is it an IOS limitation that somehow does not affect certain apps?

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

        I'm not sure it completely answers my question about whether Pythonista could conceivably run in the background, but I found this in an Apple doc:

        Implementing Long-Running Background Tasks
        For tasks that require more execution time to implement, you must request specific permissions to run them in the background without their being suspended. In iOS, only specific app types are allowed to run in the background:
        Apps that play audible content to the user while in the background, such as a music player app
        Apps that record audio content while in the background.
        Apps that keep users informed of their location at all times, such as a navigation app
        Apps that support Voice over Internet Protocol (VoIP)
        Apps that need to download and process new content regularly (my use case)
        Apps that receive regular updates from external accessories
        Apps that implement these services must declare the services they support and use system frameworks to implement the relevant aspects of those services. Declaring the services lets the system know which services you use, but in some cases it is the system frameworks that actually prevent your application from being suspended

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

          Could somone please confirm that this script is a no-go due to the background execution limitation or if there is some workaround or any chance that this will be doable in a future release?

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

            You could always try NoDoze: http://omz-forums.appspot.com/pythonista/post/5988988296888320

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

              This looks like a far better solution...

              console.set_idle_timer_disabled(flag)

              Disable or enable the idle timer (which puts the device to sleep after a certain period of inactivity).

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