Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9239925
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 18, 20262026-06-18T08:06:04+00:00 2026-06-18T08:06:04+00:00

End-user process Open app Switch on ‘Silent Mode’. Press ‘Lock-button’ App can still START

  • 0

End-user process

  1. Open app
  2. Switch on ‘Silent Mode’.
  3. Press ‘Lock-button’
  4. App can still START playing a sound after hours have passed, not playing any audio in the interim.

Apps that do this

A lot of alarm apps have manage to do this & I dont think they are using silent audio to keep the app running as they do not sound if you actually exit the app with home.

  • Alarm Clock Pro
  • My Clock
  • Wave Alarm
  • Alarmed
  • iHome
  • …

…Are they keeping a loop running after being locked some how or it a notification(which cant play sound in silent) starting the app back up to play the audio, or some other method?

Current Methods Implemented

AVAudioPlayer using:

AudioSessionInitialize(nil, nil, nil, nil);
AudioSessionSetActive(YES);

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory),&sessionCategory);

And setting Info.plist to:

Required background modes(UIBackGroundModes) – App plays audio (audio)

At Present

I can play audio even in silent when the app is running and on screen. If the audio is already running the app can be closed with home button and audio will run. BUT if the app is not playing audio, and the screen is locked, all threads are killed and audio is never played. How do theses apps manage to work around this?

Possible approaches Found So Far

A. Use ‘beginBackgroundTaskWithExpirationHandler:’ with an infinite loop to keep app running indefinitely.

Pros:

  • Looks like you can make this work in a lot of situations, even when the user presses home.

Cons:

  • This goes against apple policies as far as I can tell.
  • will use more resources

Comments:

I’ve almost got this to work and might with some tweaking. This does not seem to be what all these other alarms are doing as they do not keep on running if you press home BTN. Which suggest that they use some method that gives them permission to run while locked but not in the BG. (Which is what I need)

Also, When you ask how much time you have left running you get aprox 10 min. By dropping an infinite loop in there the numbers will actually run down to 0 and then go into the negatives for hours on end.(tested) Im not sure how this would behave in the real world or in terms of app acceptance.

B. Use a silent audio loop to pose as a continus audio playing media center

Pros:

  • Worked when locked, and will keep up running in most situations.

Cons:

  • Can fail if interrupted by another media center and in some other occasions.
  • Can also go agains apple policy.

Comments:

This can work I a lot of situations but is by far not ideal. And since Like I say again, there has to be another method that is not documented.

Conclussions Thus Far

Testing with the listed APPs suggests that they are not using any of the two methods I just described. Method ‘A’ seems to be closer but if implemented would not behave how these apps behave.

I used a apple developer ticket to get more info, I’ll post any new findings along those means as well.

Thank You

Any insight is appreciated, and for your participation thus far.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-18T08:06:05+00:00Added an answer on June 18, 2026 at 8:06 am

    You need to make couple of changes in plist file.

    i.e. 1) Set Required background mode to App plays audio

    2) set Application does not run in background to YES.

     NSError *setCategoryErr = nil;
        NSError *activationErr  = nil;
        [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
        [[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
    

    Then, you need to write these much code in AppDelege

    Now, you can easily run audio while phone screen locks or in background.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Example Outlook: its only one process but can have multiple windows (user can double
my application opens n forms and the user can freely switch back and forth
EDIT I still can't assign the process the username of the session id that
How to let the end user draw shapes at runtime on bing maps (Virtual
Is it possible to record the end user by mic? And what kid of
From the perspective of an API end-user who needs to get an the instance
I would like to remove/uninstall directX End-User that I downloaded and installed it from
I have a project where the requirements is that a end user will select
I'm writing a Cocoa OS X (Leopard 10.5+) end-user program that's using timestamps to
I have li boxes that make this jQuery call when an end user hovers

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.