CINXE.COM
Background location updates stop i… | Apple Developer Forums
<!DOCTYPE html> <html lang="en-US" dir="ltr"> <head> <title>Background location updates stop i… | Apple Developer Forums</title> <link rel="next" href="https://forums.developer.apple.com/forums/thread/726945?page=2"/> <link rel="canonical" href="https://forums.developer.apple.com/forums/thread/726945"/> <link href="https://developer.apple.com/forums/public/compiled/pages/thread.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1, viewport-fit=cover"> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="encryption" data-status="enabled" data-x-token="disabled"> <link rel="shortcut icon" href="https://developer.apple.com/forums/public/assets/favicon.ico" type="image/x-icon"> <link rel="stylesheet" type="text/css" href="//developer.apple.com/assets/styles/globalnav.css"> <link rel="stylesheet" type="text/css" href="//developer.apple.com/assets/styles/search.css"> <link href="https://developer.apple.com/forums/public/compiled/decorator.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="//developer.apple.com/assets/styles/footer.dist.css" /> <link rel="stylesheet" type="text/css" href="//www.apple.com/wss/fonts/?family=Apple+Icons&v=1"> <link rel="stylesheet" type="text/css" href="//www.apple.com/wss/fonts?families=SF+Pro,v2%7CSF+Pro+Icons,v1%7CSF+Mono,v1"> <style type="text/css"> /** NONE */ </style> <script type="text/javascript"> /** NONE **/ </script> </head> <body > <aside id="ac-gn-segmentbar" class="ac-gn-segmentbar" lang="en-US" dir="ltr"> </aside> <input type="checkbox" id="ac-gn-menustate" class="ac-gn-menustate" /> <nav id="ac-globalnav" class="no-js" role="navigation" aria-label="Global" data-hires="false" data-analytics-region="global nav" lang="en-US" dir="ltr" data-www-domain="www.apple.com" data-store-locale="us" data-store-root-path="/us" data-store-api="/[storefront]/shop/bag/status" data-search-locale="en_US"> <div class="ac-gn-content"> <ul class="ac-gn-header"> <li class="ac-gn-item ac-gn-menuicon"> <label class="ac-gn-menuicon-label" for="ac-gn-menustate" aria-hidden="true"> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-top"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-top"></span> </span> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-bottom"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-bottom"></span> </span> </label> <a href="#ac-gn-menustate" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-open" id="ac-gn-menuanchor-open"> <span class="ac-gn-menuanchor-label">Global Nav Open Menu</span> </a> <a href="#" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-close" id="ac-gn-menuanchor-close"> <span class="ac-gn-menuanchor-label">Global Nav Close Menu</span> </a> </li> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="https://developer.apple.com/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus-small"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> </ul> <div class="ac-gn-search-placeholder-container" role="search"> <div class="ac-gn-search ac-gn-search-small"> <a id="ac-gn-link-search-small" class="ac-gn-link" href="https://developer.apple.com/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"> <div class="ac-gn-search-placeholder-bar"> <div class="ac-gn-search-placeholder-input"> <div class="ac-gn-search-placeholder-input-text" aria-hidden="true"> <div class="ac-gn-link-search ac-gn-search-placeholder-input-icon"></div> <span class="ac-gn-search-placeholder">Search</span> </div> </div> <div class="ac-gn-searchview-close ac-gn-searchview-close-small ac-gn-search-placeholder-searchview-close"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true">Cancel</span> </div> </div> </a> </div> </div> <ul class="ac-gn-list"> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="https://developer.apple.com/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-news"> <a class="ac-gn-link ac-gn-link-news" href="https://developer.apple.com/news/" data-analytics-title="news"> <span class="ac-gn-link-text">News</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-discover"> <a class="ac-gn-link ac-gn-link-discover" href="https://developer.apple.com/discover/" data-analytics-title="discover"> <span class="ac-gn-link-text">Discover</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-design"> <a class="ac-gn-link ac-gn-link-design" href="https://developer.apple.com/design/" data-analytics-title="design"> <span class="ac-gn-link-text">Design</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-develop"> <a class="ac-gn-link ac-gn-link-develop" href="https://developer.apple.com/develop/" data-analytics-title="develop"> <span class="ac-gn-link-text">Develop</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-distribute"> <a class="ac-gn-link ac-gn-link-distribute" href="https://developer.apple.com/distribute/" data-analytics-title="distribute"> <span class="ac-gn-link-text">Distribute</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-dsupport"> <a class="ac-gn-link ac-gn-link-dsupport" href="https://developer.apple.com/support/" data-analytics-title="dsupport"> <span class="ac-gn-link-text">Support</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-account"> <a class="ac-gn-link ac-gn-link-account" href="https://developer.apple.com/account/" data-analytics-title="account"> <span class="ac-gn-link-text">Account</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-search" role="search"> <a id="ac-gn-link-search" class="ac-gn-link ac-gn-link-search" href="https://developer.apple.com/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"></a> </li> </ul> <aside id="ac-gn-searchview" class="ac-gn-searchview" role="search" data-analytics-region="search"> <div class="ac-gn-searchview-content"> <div class="ac-gn-searchview-bar"> <div class="ac-gn-searchview-bar-wrapper"> <form id="ac-gn-searchform" class="ac-gn-searchform" action="/search/" method="get"> <div class="ac-gn-searchform-wrapper"> <input id="ac-gn-searchform-input" class="ac-gn-searchform-input" type="text" name="q" aria-label="Search" placeholder="Search" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-owns="quicklinks suggestions" /> <button id="ac-gn-searchform-submit" class="ac-gn-searchform-submit" type="submit" disabled aria-label="Submit Search"></button> <button id="ac-gn-searchform-reset" class="ac-gn-searchform-reset" type="reset" disabled aria-label="Clear Search"> <span class="ac-gn-searchform-reset-background"></span> </button> </div> </form> <button id="ac-gn-searchview-close-small" class="ac-gn-searchview-close ac-gn-searchview-close-small" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true"> Cancel </span> </button> </div> </div> <aside id="ac-gn-searchresults" class="ac-gn-searchresults hidden" data-string-quicklinks="Quick Links" data-string-suggestions="Suggested Searches" data-string-noresults=""> <section class="ac-gn-searchresults-section ac-gn-searchresults-section-defaultlinks"> <div class="ac-gn-searchresults-section-wrapper"> <div class="search-group-checkbox hidden"><input id="group-input" type="checkbox" name="group-filter" checked>Only search within “<span id="group-search-label"></span>”</div> <h3 class="ac-gn-searchresults-header ac-gn-searchresults-animated">Quick Links</h3> <ul class="ac-gn-searchresults-list" id="defaultlinks" role="listbox"> </ul> <span role="status" class="ac-gn-searchresults-count" aria-live="polite">5 Quick Links</span> </div> </section> </aside> </div> <button id="ac-gn-searchview-close" class="ac-gn-searchview-close" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-wrapper"> <span class="ac-gn-searchview-close-left"></span> <span class="ac-gn-searchview-close-right"></span> </span> </button> </aside> </div> </nav> <div id="ac-gn-curtain" class="ac-gn-curtain"></div> <nav class="sub-nav" aria-label="Developer Forums"> <a href="/forums/" class="title"> <span class="hide-mobile-inline">Developer</span> Forums </a> <div class="search-container"> <div class="search-component"> <form action="/forums/search" class="search-form" method="GET" data-action="search-form" role="search" aria-label="Developer Forums" novalidate="novalidate"> <label for="search-forums-1" class="a11y">Search by keywords or tags</label> <div class="input-container"> <div class="editable-container" role="combobox" aria-expanded="false" aria-controls="listboxId-1" aria-haspopup="listbox" aria-label="Choose a topic"> <button class="submit-button" type="submit" data-action="submit-button"> <span class="a11y">Submit Search</span> </button> <div contenteditable="true" id="search-forums-1" class="search-form-input " data-cy="search" role="textbox" aria-multiline="false" aria-required="true" aria-invalid="false" data-action="search-input" placeholder="Search by keywords or tags" spellcheck="false" tabindex="0" aria-multiline="false" maxlength="250" aria-autocomplete="list" aria-label="Search forums" ></div> <button class="reset-button" data-action="search-reset" id="clearButton" aria-label="Clear content" style="display: none" > <span class="a11y">Clear search query</span> </button> </div> <div data-action="dropdown" class="dropdown" role="listbox" tabindex="0" id="listboxId-1" aria-labelledby="dropdownLabel" style="display: none"> <div id="dropdownLabel-1" class="visually-hidden">Choose an option:</div> </div> <div aria-live="polite" data-action="search-live-region" role="status" class="visually-hidden"> </div> </div> <div class="search-error hidden" data-action="error-message" aria-live="polite"></div> </form> </div> </div> <div class="right-column"> <div class="search-button" data-action="mobile-search"> <span class="a11y">Search</span> </div> <div class="local-nav-buttons-container"> <a class="create-post-button button button-block button-neutral button-reduced" data-action="ask-question" href="/forums/post/question" aria-label="Ask a Post" data-cy="askAQuestion" > Post </a> </div> <div class="profile-dropdown"> <div class="dropdown" data-action="profile-drop-down" data-action-auto-alignment="true" data-auto-focus-first-item="true"> <button class="drop-down-button user-login interactive " aria-haspopup="true" aria-expanded="false" data-action="drop-down-button"> <span class="a11y">Profile</span> </button> <span class="arrow" aria-hidden="true">▲</span> <ul class="drop-down-menu userlogin hidden center " data-default-alignment="center" data-action="drop-down-menu" role="menu"> <li class="menu-item" role="presentation" > <a role="menuitem" class="menu-item-link" href="/forums/login" data-action="drop-down-menu-item" aria-current="false" > Sign in </a> </li> <li class="menu-item" role="presentation" > <a role="menuitem" class="menu-item-link" href="/forums/login#" data-action="drop-down-menu-item" aria-current="false" > Create account </a> </li> </ul> </div> </div> </div> <div class="hide-desktop-flex search-mobile-container"> <form action="/forums/search" class="search-form" method="GET" data-action="search-form" role="search" aria-label="Developer Forums" novalidate="novalidate"> <label for="search-forums-2" class="a11y">Search by keywords or tags</label> <div class="input-container"> <div class="editable-container" role="combobox" aria-expanded="false" aria-controls="listboxId-2" aria-haspopup="listbox" aria-label="Choose a topic"> <button class="submit-button" type="submit" data-action="submit-button"> <span class="a11y">Submit Search</span> </button> <div contenteditable="true" id="search-forums-2" class="search-form-input with-tooltip" data-cy="search" role="textbox" aria-multiline="false" aria-required="true" aria-invalid="false" data-action="search-input" placeholder="Search by keywords or tags" spellcheck="false" tabindex="0" aria-multiline="false" maxlength="250" aria-autocomplete="list" aria-label="Search forums" ></div> <button class="reset-button" data-action="search-reset" id="clearButton" aria-label="Clear content" style="display: none" > <span class="a11y">Clear search query</span> </button> </div> <div data-action="dropdown" class="dropdown" role="listbox" tabindex="0" id="listboxId-2" aria-labelledby="dropdownLabel" style="display: none"> <div id="dropdownLabel-2" class="visually-hidden">Choose an option:</div> </div> <div aria-live="polite" data-action="search-live-region" role="status" class="visually-hidden"> </div> </div> <div class="search-error hidden" data-action="error-message" aria-live="polite"></div> </form> </div> </nav> <div id="main-content"> <main class="page" role="main"> <div class="thread-container"> <div class="reply-navigator-wrapper" data-action="reply-nav-wrapper"> <div class="up-down-buttons action-buttons" style="display:none;"> <button class="button button-block" disabled arial-label="Navigate down threads" data-action="down-scroll"><span class="icon icon-after icon-chevrondown"></span></button> <button class="button button-block" disabled aria-label="Navigate up threads" data-action="up-scroll"><span class="icon icon-after icon-chevronup"></span></button> </div> <div class="bookend" data-action="begin-time"></div> <div id="veriticalFloatingSlider" class="vertical-timeline-scrollarea reply-navigator" data-action="reply-nav" data-replies="[{"id":"748567022","creationTime":1679580900157,"authorName":"lifubing","recommended":false,"solved":false,"isByOP":false,"pageNumber":1},{"id":"748574022","creationTime":1679604759143,"authorName":"staninprague","isByOP":false,"pageNumber":1},{"id":"748607022","creationTime":1679624749818,"authorName":"m_adp","isByOP":false,"pageNumber":1},{"id":"748912022","creationTime":1679952525745,"authorName":"nickradar","recommended":false,"solved":false,"isByOP":false,"pageNumber":1},{"id":"748897022","creationTime":1679954600085,"authorName":"tunahus","isByOP":false,"pageNumber":1},{"id":"748918022","creationTime":1679961382865,"authorName":"staninprague","isByOP":false,"pageNumber":1},{"id":"748899022","creationTime":1679968316799,"authorName":"nickradar","isByOP":false,"pageNumber":1},{"id":"748944022","creationTime":1679993815847,"authorName":"dimix","isByOP":false,"pageNumber":1},{"id":"748945022","creationTime":1679994535350,"authorName":"dimix","isByOP":false,"pageNumber":1},{"id":"749109022","creationTime":1680164449893,"authorName":"dimix","isByOP":false,"pageNumber":1},{"id":"749230022","creationTime":1680202523708,"authorName":"Engineer","recommended":true,"solved":false,"isByAppleEmployee":true,"isByOP":false,"pageNumber":1},{"id":"749682022","creationTime":1680646714496,"authorName":"egalindo","recommended":false,"solved":false,"isByOP":false,"pageNumber":1},{"id":"751338022","creationTime":1681904370921,"authorName":"markovidalis","recommended":false,"solved":false,"isByOP":false,"pageNumber":1},{"id":"755982022","creationTime":1686746394017,"authorName":"Meluzov","isByOP":false,"pageNumber":1},{"id":"757288022","creationTime":1687855839113,"authorName":"hubbobubbo","isByOP":false,"pageNumber":1},{"id":"758038022","creationTime":1688550078465,"authorName":"egorbright","isByOP":false,"pageNumber":2},{"id":"758042022","creationTime":1688553774602,"authorName":"egorbright","isByOP":false,"pageNumber":2},{"id":"758794022","creationTime":1689165717760,"authorName":"MBJ","isByOP":false,"pageNumber":2},{"id":"759911022","creationTime":1690297025091,"authorName":"cedricperret","recommended":false,"solved":false,"isByOP":false,"pageNumber":2},{"id":"764058022","creationTime":1694131688795,"authorName":"cedricperret","recommended":false,"solved":false,"isByOP":false,"pageNumber":2}]" data-reply-count="20" data-current-page="1"> <div style="height: 0px" class="vertical-timeline-scroller"> <div class="vertical-timeline-handle"></div> <div class="vertical-timeline-scroller-content"> <div class="vertical-timeline-replies" data-ele="0"> </div> <div class="vertical-timeline-ago"> </div> <!----> </div> </div> </div> <div class="bookend" data-action="end-time"></div> <div class="vertical-timeline-scrollarea-shadow"> <div class="action-buttons"> <a class="button button-block reply-button " data-action="reply-button" href="/forums/login"><span class="reply-icon"></span></a> </div> </div> </div> <div class="posts-container" data-action="posts-container" value="726945021" data-has-more="true" > <div class="header" data-action="thread-question-header"> <h1 class="title" id="post-726945021" data-action="post-title" > Background location updates stop in iOS 16.4 </h1> <div class="chiclets-container"> <div class="chiclets"> <span data-tour="topic-subtopic-container" class="topic-subtopic-container"> <span class="chiclet topic-chiclet" style="--chiclet-background-color: #FAC893;--chiclet-border-color: #FAC893" > <a class="topic topic-kind" data-action="topic" href="/forums/topics/app-and-system-services" style="--chiclet-background-color: #FAC893;--chiclet-color: #A74300;" > App & System Services </a> </span> <span class="chiclet subtopic-chiclet" style="--chiclet-background-color: #FAC8934D;--chiclet-border-color: #FAC893" > <a class="subtopic topic-kind" data-action="subtopic" href="/forums/topics/app-and-system-services/app-and-system-services-maps-and-location" style="--chiclet-background-color: #FAC8934D;--chiclet-color: #A74300;" > Maps & Location </a> </span> </span> <span class="tag-container"> <a class="tag read " data-cy="tagTitle" href="/forums/tags/core-location" rel="tag"> Core Location </a> </span> </div> </div> <section class="announcements callout banner " data-action="message-banner-watching" role="region" aria-label="Announcements"> <span class="icon icon-before icon-infocircle" aria-hidden="true"> </span> <div class="title" aria-live="polite" data-analytics="announcement:link"> You’re now watching this thread. If you’ve opted in to email or web notifications, you’ll be notified when there’s activity. Click again to stop watching or visit your profile to manage watched threads and notifications. </div> </section> <section class="announcements callout banner " data-action="message-banner-unwatching" role="region" aria-label="Announcements"> <span class="icon icon-before icon-infocircle" aria-hidden="true"> </span> <div class="title" aria-live="polite" data-analytics="announcement:link"> You’ve stopped watching this thread and will no longer receive emails or web notifications when there’s activity. Click again to start watching. </div> </section> </div> <div class="question" id="question-container" data-action="data-container" data-op='Scott--R' data-contributors='lifubing,staninprague,m_adp,nickradar,tunahus,staninprague,nickradar,dimix,dimix,dimix,,egalindo,markovidalis,Meluzov,hubbobubbo,'> <section role="article" aria-label="Thread post" data-post-id="726945021" id="726945021" data-authorname="Scott--R" data-author-link="/profile/Scott--R" data-timestamp="1679515229716" data-author-id="8252500685-3541-en" data-url="/thread/726945" data-post-type="QUESTION" data-action="content-post" class="content-post question" aria-labelledby="replyname-726945021" aria-describedby="post-status-726945021 post-status-recommended-726945021 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/Scott--R"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="Scott--R" data-author-public-name="" href="/forums/profile/Scott--R"> Scott--R </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <div class="post-info"> <span class="post-info-title">Created</span> <span data-action="created-time" data-timestamp=1679515229716>Mar ’23</span> </div> <div class="post-info hide-mobile"> <span class="post-info-title">Replies</span> <span>20</span> </div> <div class="post-info hide-mobile"> <span class="post-info-title">Boosts</span> <span>6</span> </div> <div class="post-info hide-mobile"> <span class="post-info-title">Views</span> <span>13k</span> </div> <div class="post-info hide-mobile"> <span class="post-info-title">Participants</span> <span>23</span> </div> </div> </span> </div> <div class="post"> <div class="content"> <div class="post-content" data-post-id="726945021" tabindex="-1" data-post-type="QUESTION" data-action="content-post-body-content"> <p>Our app gets background location updates and has been working well right up to, and including iOS 16.3.1.</p> <p>However, testing with iOS 16.4 we are finding that background location updates stop shortly after they start. I have spoken with other developers and they’re noticing the same thing.</p> <p>Anyone else using background location updates finding this to be a problem?</p> </div> <div class="content-post-sub-card top-answer"> <div class="sub-card-header"> <div class="answer-info"> <span class="recommended-icon"></span> <span>Answered by</span> <span>Engineer</span> </span> <span>in</span> <a href="/forums/thread/726945?answerId=749230022#749230022">749230022</a> </div> <a class="view-in-context" href="/forums/thread/726945?answerId=749230022#749230022"></a> </div> <div class="sub-card-content"><p>The issue that is described here due to the changes with iOS 16.4 (and above) which affect the behavior of apps tracking location in the background.</p> <p>Beginning in iOS 16.4, apps calling both startUpdatingLocation() AND startMonitoringSignificantLocationChanges() may get suspended in the background if they are specifying low accuracy and distance filtering in the location manager settings.</p> <p>If your app needs only low accuracy locations of kCLLocationAccuracyKilometer and up, use startMonitoringSignificantLocationChanges() for that purpose instead.</p> <p>If your app requires continuous high accuracy locations in the background, you must set the following location manager properties:</p> <ul><li>allowsBackgroundLocationUpdates must be set to TRUE or YES</li><li>distanceFilter must not be set, or set to kCLDistanceFilterNone</li><li>desiredAccuracy must be kCLLocationAccuracyHundredMeters or better. If you’re using numeric values, it must be set to less than 1000 meters</li></ul> <p>Alternatively you can turn on the location indicator which will avoid the issue. You can do this by setting</p> <ul><li>showsBackgroundLocationIndicator to TRUE or YES</li></ul> <p>If you implement the above changes in your app, its location update behavior will be similar to behavior prior to iOS 16.4. Without these changes, your app may not be able to receive continuous background location updates.</p></div> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <div data-action="voting-component" data-post-id="726945021"> <a class="button button-block boost-button" type="button" href="/forums/login"> <span class="boost-icon"></span>Boost </a> </div> <a class="button button-block reply-button " aria-label="Reply" data-action="reply-button" href="/forums/login"><span class="reply-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="Scott--R" data-post-type="QUESTION"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-726945021" data-action="copy-to-clipboard-button" data-url="/thread/726945" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-726945021" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper question" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-726945021" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="mobile-footer-metadata"> <div class="content-post-metadata"> <div class="post-info"> <span class="replies-icon"></span> <span class="a11y">Replies</span> <span> 20</span> </div> <div class="post-info"> <span class="boosts-icon"></span> <span class="a11y">Boosts</span> <span> 6</span> </div> <div class="post-info"> <span class="views-icon"></span> <span class="a11y">Views</span> <span> 13k</span> </div> <div class="post-info"> <span class="participants-icon"></span> <span class="a11y">Participants</span> <span> 23</span> </div> </div> </div> </div> </section> </div> <div class="answers" role="region" aria-labelledby="answers-title" id="answers-list"> <section role="article" data-post-id="748567022" id="748567022" data-authorname="lifubing" data-author-link="/profile/lifubing" data-timestamp="1679580900157" data-author-id="1854747713-3541-en" data-url="/thread/726945?answerId=748567022#748567022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748567022" aria-describedby="post-status-748567022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/lifubing"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="lifubing" data-author-public-name="" href="/forums/profile/lifubing"> lifubing </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679580900157>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748567022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748567022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I have encountered this problem too. It seems that it cannot be used properly since iOS 16.4 beta 2. Does anyone know how to solve this problem?</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748567022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 1 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="lifubing" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748567022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748567022#748567022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748567022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748567022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748574022" id="748574022" data-authorname="staninprague" data-author-link="/profile/staninprague" data-timestamp="1679604759143" data-author-id="1110129108-3541-en" data-url="/thread/726945?answerId=748574022#748574022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748574022" aria-describedby="post-status-748574022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/staninprague"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="staninprague" data-author-public-name="" href="/forums/profile/staninprague"> staninprague </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679604759143>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748574022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748574022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I tried now on my iPad with iOS 16.4 RC and there is no problem with the app staying in the background. I switched off significant location updates as well as part of the experiment, the app still stays in the background with no problem. ~20 minutes now. If you can test this on iPad with iOS 16.4 then we can see if this is iPad vs iPhone that makes a difference or something in your vs mine configuration of a LocationManager.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748574022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="staninprague" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748574022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748574022#748574022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748574022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748574022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748607022" id="748607022" data-authorname="m_adp" data-author-link="/profile/m_adp" data-timestamp="1679624749818" data-author-id="16552006111-3541-en" data-url="/thread/726945?answerId=748607022#748607022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748607022" aria-describedby="post-status-748607022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/m_adp"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="m_adp" data-author-public-name="" href="/forums/profile/m_adp"> m_adp </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679624749818>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748607022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748607022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I have confirmed an issue with iOS16.4 / iPadOS16.4 RC where location cannot be obtained when the app is in the background. (This also occurs on iPadOS 16.4RC.) Has anyone received a useful response from Apple on bug reports, etc.?</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748607022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="m_adp" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748607022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748607022#748607022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748607022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748607022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748912022" id="748912022" data-authorname="nickradar" data-author-link="/profile/nickradar" data-timestamp="1679952525745" data-author-id="25049021343-3541-en" data-url="/thread/726945?answerId=748912022#748912022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748912022" aria-describedby="post-status-748912022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/nickradar"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/1094.png" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="nickradar" data-author-public-name="" href="/forums/profile/nickradar"> nickradar </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679952525745>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748912022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748912022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>Are you using <code>showsBackgroundLocationIndicator = false</code> or <code>showsBackgroundLocationIndicator = true</code>? Are you calling <code>startUpdatingLocation()</code> when the app is foregrounded or backgrounded?</p> <p>I filed a bug report: <a href="https://feedbackassistant.apple.com/feedback/12082689" class="external-link" rel="nofollow nofollow noopener noreferrer" target="blank">https://feedbackassistant.apple.com/feedback/12082689</a></p> <blockquote> <p>Before iOS 16.4, we could reliably start <code>CLLocationManager</code> in the background (for example, in response to a <code>CLCircularRegion</code> exit or a <code>CLVisit</code> arrival) by calling <code>startUpdatingLocation()</code>, and keep it running indefinitely, assuming we had "Always" location permissions and the "Location updates" background mode. As of iOS 16.4, this no longer works reliably if the <code>CLLocationManager</code> is started when the app is backgrounded and <code>showsBackgroundLocationIndicator = false</code>. It does still seem to work if the <code>CLLocationManager</code> is started when the app is foregrounded and <code>showsBackgroundLocationIndicator = true</code>. We have seen a few similar reports on the developer forums: <a href="https://developer.apple.com/forums/thread/727015" class="external-link" rel="nofollow nofollow noopener noreferrer" target="blank">https://developer.apple.com/forums/thread/727015</a> https://developer.apple.com/forums/thread/726945 Did this behavior change in iOS 16.4? Thank you.</p> </blockquote> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748912022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 1 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="nickradar" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748912022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748912022#748912022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748912022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748912022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748897022" id="748897022" data-authorname="tunahus" data-author-link="/profile/tunahus" data-timestamp="1679954600085" data-author-id="1757803990-3541-en" data-url="/thread/726945?answerId=748897022#748897022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748897022" aria-describedby="post-status-748897022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/tunahus"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="tunahus" data-author-public-name="" href="/forums/profile/tunahus"> tunahus </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679954600085>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748897022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748897022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>Same here. CLLocation stops location updates in iOS 16.4 if it starts running in the background. Any work around patch to fix this issue? Should I just set showsBackgroundLocationIndicator = true and will it solve the issue?</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748897022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="tunahus" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748897022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748897022#748897022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748897022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748897022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748918022" id="748918022" data-authorname="staninprague" data-author-link="/profile/staninprague" data-timestamp="1679961382865" data-author-id="1110129108-3541-en" data-url="/thread/726945?answerId=748918022#748918022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748918022" aria-describedby="post-status-748918022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/staninprague"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="staninprague" data-author-public-name="" href="/forums/profile/staninprague"> staninprague </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679961382865>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748918022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748918022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p><a href="https://developer.apple.com/forums/profile/nickradar" rel="nofollow nofollow noopener noreferrer" class="external-link" target="blank">@<span class="ping-username">nickradar</span></a>. Went for a drive now with iOS 16.4 public and for me it all works 100% unless I'm severely overlooking something. I do have showsBackgroundLocationIndicator = true on the location manager that records a track. I don't have it on the location manager that listens for regions (iBeacons), but I do call startUpdatingLocation() on a region location manager before handing it over to the track location manager with showsBackgroundLocationIndicator = true, otherwise my track recording location manager would not start/stay recording in the background, I thought it was iOS specific - it might be iOS 16.4 specific then.</p> <p>I have competitor apps installed for the automatic mileage tracking, and 2 of 5 (all that really track) recorded now something like:</p> <p><img src="https://developer.apple.com/forums/content/attachment/db32e21b-6584-49d5-a422-c64269b4cda9" title="iOS164-track.jpeg" width="500" height="326" loading="lazy" data-lazy="true" /></p> <p>That would correspond to points in the significant location updates, maybe. No recording in between.</p> <p>That's going to be interesting.</p> <p>One more thing, on significant location events I do ask for the background time extension. Not sure that plays any role, I ask due to other things, but also start a probing location manager that has showsBackgroundLocationIndicator = false and it works. Hope this will not give Apple any wrong ideas :).</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748918022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="staninprague" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748918022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748918022#748918022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748918022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748918022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748899022" id="748899022" data-authorname="nickradar" data-author-link="/profile/nickradar" data-timestamp="1679968316799" data-author-id="25049021343-3541-en" data-url="/thread/726945?answerId=748899022#748899022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748899022" aria-describedby="post-status-748899022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/nickradar"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/1094.png" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="nickradar" data-author-public-name="" href="/forums/profile/nickradar"> nickradar </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679968316799>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748899022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748899022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I'm only seeing the issue when <code>showsBackgroundLocationIndicator = false</code> and <code>startUpdatingLocation()</code> is called while the app is backgrounded. When <code>showsBackgroundLocationIndicator = true</code> and <code>startUpdatingLocation()</code> is called while the app is foregrounded, no issues. Before iOS 16.4, both cases worked fine.</p> <p>I'm not starting background tasks, although I'm also not seeing <code>[[UIApplication sharedApplication] backgroundTimeRemaining]</code> ticking down.</p> <p>I'll do some more testing tomorrow.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748899022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="nickradar" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748899022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748899022#748899022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748899022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748899022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748944022" id="748944022" data-authorname="dimix" data-author-link="/profile/dimix" data-timestamp="1679993815847" data-author-id="276484657-3541-en" data-url="/thread/726945?answerId=748944022#748944022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748944022" aria-describedby="post-status-748944022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/dimix"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="dimix" data-author-public-name="" href="/forums/profile/dimix"> dimix </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679993815847>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748944022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748944022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I have the same problem. Background location updates stopped working. The issue is in the simulator too. I'm trying some configurations but the problem persists. I hope Apple sends a quick hotfix.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748944022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="dimix" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748944022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748944022#748944022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748944022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748944022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="748945022" id="748945022" data-authorname="dimix" data-author-link="/profile/dimix" data-timestamp="1679994535350" data-author-id="276484657-3541-en" data-url="/thread/726945?answerId=748945022#748945022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-748945022" aria-describedby="post-status-748945022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/dimix"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="dimix" data-author-public-name="" href="/forums/profile/dimix"> dimix </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1679994535350>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="748945022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="748945022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I'm testing now on simulator and for me if I set <code>showsBackgroundLocationIndicator = true,</code> the location updates are working in background and foreground correctly. Today I will test real device.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="1">1</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="748945022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="dimix" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-748945022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=748945022#748945022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-748945022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-748945022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="749109022" id="749109022" data-authorname="dimix" data-author-link="/profile/dimix" data-timestamp="1680164449893" data-author-id="276484657-3541-en" data-url="/thread/726945?answerId=749109022#749109022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-749109022" aria-describedby="post-status-749109022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/dimix"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="dimix" data-author-public-name="" href="/forums/profile/dimix"> dimix </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1680164449893>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="749109022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="749109022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>I can confirm that <code>showsBackgroundLocationIndicator = true</code> solve the problem. Is not a definitive solution but could be an hotfix. I hope that Apple fix it on CoreLocation framework.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="749109022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="dimix" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-749109022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=749109022#749109022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-749109022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-749109022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="749230022" id="749230022" data-authorname="Engineer" data-timestamp="1680202523708" data-author-id="973523876-3541-en" data-url="/thread/726945?answerId=749230022#749230022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-749230022" aria-describedby="post-status-749230022 post-status-recommended-749230022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/2325.png" alt="" data-action="user-avatar" class="avatar apple-employee"/> <span class="apple-staff-icon" role="status" aria-label="Apple Staff"></span> </div> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <span class="content-post-author-name" data-action="author-name" data-author-apple-employee=true data-author-name="" data-author-public-name="Engineer"> Engineer </span> <span class="op-label" data-action="op-label">OP</span> </div> <span class="content-post-author-info" data-action="internal-user-info" data-internal-username="">Apple</span> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1680202523708>Mar ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="749230022" data-post-type="ANSWER"> <div class="top-answer-badge apple-recommended-badge"> <span class="recommended-icon"></span>Recommended </div> </div> <div class="content"> <div class="post-content" data-post-id="749230022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>The issue that is described here due to the changes with iOS 16.4 (and above) which affect the behavior of apps tracking location in the background.</p> <p>Beginning in iOS 16.4, apps calling both startUpdatingLocation() AND startMonitoringSignificantLocationChanges() may get suspended in the background if they are specifying low accuracy and distance filtering in the location manager settings.</p> <p>If your app needs only low accuracy locations of kCLLocationAccuracyKilometer and up, use startMonitoringSignificantLocationChanges() for that purpose instead.</p> <p>If your app requires continuous high accuracy locations in the background, you must set the following location manager properties:</p> <ul><li>allowsBackgroundLocationUpdates must be set to TRUE or YES</li><li>distanceFilter must not be set, or set to kCLDistanceFilterNone</li><li>desiredAccuracy must be kCLLocationAccuracyHundredMeters or better. If you’re using numeric values, it must be set to less than 1000 meters</li></ul> <p>Alternatively you can turn on the location indicator which will avoid the issue. You can do this by setting</p> <ul><li>showsBackgroundLocationIndicator to TRUE or YES</li></ul> <p>If you implement the above changes in your app, its location update behavior will be similar to behavior prior to iOS 16.4. Without these changes, your app may not be able to receive continuous background location updates.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="13">13</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="749230022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 2 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-749230022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=749230022#749230022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-749230022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-749230022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="749682022" id="749682022" data-authorname="egalindo" data-author-link="/profile/egalindo" data-timestamp="1680646714496" data-author-id="8280612515-3541-en" data-url="/thread/726945?answerId=749682022#749682022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-749682022" aria-describedby="post-status-749682022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/egalindo"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="egalindo" data-author-public-name="" href="/forums/profile/egalindo"> egalindo </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1680646714496>Apr ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="749682022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="749682022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>Hi. Do you have a source for this? By the way, enabling the showsBackgroundLocationIndicator flag has worked for me too.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="2">2</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="749682022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 1 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="egalindo" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-749682022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=749682022#749682022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-749682022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-749682022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="751338022" id="751338022" data-authorname="markovidalis" data-author-link="/profile/markovidalis" data-timestamp="1681904370921" data-author-id="20696871048-3541-en" data-url="/thread/726945?answerId=751338022#751338022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-751338022" aria-describedby="post-status-751338022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/markovidalis"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/1095.png" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="markovidalis" data-author-public-name="" href="/forums/profile/markovidalis"> markovidalis </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1681904370921>Apr ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="751338022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="751338022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>Hi</p> <p>I have the same problem in my app. I need to be able to use startUpdatingLocation with a distance filter set (200m) without setting the showsBackgroundLocationIndicator flag to true. My app needs to, in the background, be able to determine deltas in the user's location to figure out if a user is travelling or not. I'd use the CoreMotion API but that's also limited in the background, and from my testing only works when the locations are coming through in the background as well, so I am using a combination of both.</p> <p>Using the significant change monitoring service is not reliable or frequent enough, by the time that my app MAYBE gets a location update through that service, I've missed out on half of the trip. Also, it seems that region monitoring has the same problem, I tried to implement it but my app stops receiving locations in the background. Please help, this is quite urgent and is clearly causing breaking changes for everyone affected. It's pretty inaccurate that my app now has to show a location pill indefinitely to users throughout the night or during the day when their location isn't even changing enough for me to use it. I can understand if the pill shows when my app starts receiving locations and goes away when my distance filter is no longer being exceeded, but this it really excessive.</p> <p>Also, it's counter intuitive that my app can receive locations freely with no distanceFilter set in the background without notifying the user about this with the pill?</p> <p>As a developer, I'd expect better communication from Apple to its developers of changes such as this that have the power to completely break apps. And clearly this change wasn't thought through very well.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="2">2</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="751338022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 1 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="markovidalis" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-751338022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=751338022#751338022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-751338022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-751338022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="755982022" id="755982022" data-authorname="Meluzov" data-author-link="/profile/Meluzov" data-timestamp="1686746394017" data-author-id="18122945884-3541-en" data-url="/thread/726945?answerId=755982022#755982022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-755982022" aria-describedby="post-status-755982022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/Meluzov"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="Meluzov" data-author-public-name="" href="/forums/profile/Meluzov"> Meluzov </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1686746394017>Jun ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="755982022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="755982022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>We have made changes according to the answer [@Gualtier Malde](<a href="https://developer.apple.com/forums/profile/Gualtier" class="external-link" rel="nofollow nofollow noopener noreferrer" target="blank">https://developer.apple.com/forums/profile/Gualtier</a> Malde), but in iOS 16.5 we again notice that the application goes into suspended state while the app is in background. This does not happen on all devices and it is difficult to understand what the problem is</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button hidden" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="0">0</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="755982022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="Meluzov" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-755982022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=755982022#755982022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-755982022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-755982022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> <section role="article" data-post-id="757288022" id="757288022" data-authorname="hubbobubbo" data-author-link="/profile/hubbobubbo" data-timestamp="1687855839113" data-author-id="1721646146-3541-en" data-url="/thread/726945?answerId=757288022#757288022" data-post-type="ANSWER" data-action="content-post" class="content-post answer" aria-labelledby="replyname-757288022" aria-describedby="post-status-757288022 "> <div class="hidden content-post-error-message" aria-live="polite" data-action="content-post-error-box"> <span class="icon icon-before icon-exclamationsolid" aria-hidden="true"> </span> <span data-action="content-post-error-message"></span> </div> <div class="content-post-header"> <div class="content-post-author"> <a class="content-post-author-avatar" href="/forums/profile/hubbobubbo"> <div class="avatar-container default-avatar"> <img src="https://developer.apple.com/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg" alt="" data-action="user-avatar" class="avatar "/> </div> </a> <div class="author-name-group"> <div class="content-post-author-name-wrapper"> <a class="content-post-author-name" data-action="author-name" data-author-apple-employee=false data-author-name="hubbobubbo" data-author-public-name="" href="/forums/profile/hubbobubbo"> hubbobubbo </a> <span class="op-label" data-action="op-label">OP</span> </div> </div> </div> <span class="header-right"> <div class="content-post-metadata"> <span data-action="created-time" data-timestamp=1687855839113>Jun ’23</span> </div> </span> </div> <div class="post"> <div class="top-answer-badges" data-action="top-answer-voting-component" data-post-id="757288022" data-post-type="ANSWER"> </div> <div class="content"> <div class="post-content" data-post-id="757288022" tabindex="-1" data-post-type="ANSWER" data-action="content-post-body-content"> <p>This change also caused significant problems for our app. Removing the distance filter seems to have fixed the issue and the app seems to be running ok in background again. I use accuracy 100m and no location indicator.</p> <p>However, one drawback of not having the distance filter is that when moving, even walking or on a bike, I get 20-30 events per minute mostly with no change in coordinates.</p> <p>I suspect an increase in the battery consumption assigned to our app due to this, which if true will make users unhappy.</p> </div> </div> <div class="action-buttons"> <div class="action-buttons-first-part"> <button class="button button-block button-fit-content toggle-comments-button" data-action="comments-toggle"> <span data-action="comments-count" data-comments-count="1">1</span> <span class="hide-mobile"> comments</span> <span class="toggle-icon"></span> </button> <div class="reply-voting-component" data-action="voting-component" data-post-id="757288022"> <a class="button button-block upvote-button" type="button" aria-label="Upvote after login" href="/forums/login"> <span class="upvote-icon"></span> </a> <span data-action="votes-count"> 0 </span> <a class="button button-block downvote-button" aria-label="down vote after login" type="button" href="/forums/login"> <span class="downvote-icon"></span> </a> </div> <a class="button button-block comment-button " href="/forums/login" aria-label="comments" data-action="comment-button"><span class="comment-icon"></span></a> <div class="copy-to-clipboard" data-action="copy-to-clipboard" data-author="hubbobubbo" data-post-type="ANSWER"> <div class="tooltip-wrapper copy-post" data-action="tooltip" > <button class="copy-to-clipboard-button copy-post" type="button" aria-describedby="copy-post-tooltip-757288022" data-action="copy-to-clipboard-button" data-url="/thread/726945?answerId=757288022#757288022" data-title="Background location updates stop in iOS 16.4"> <span class="a11y" data-action="a11y-message">Copy to clipboard</span> </button> <div class="tooltip no-wrap " id="copy-post-tooltip-757288022" role="tooltip" data-action="tooltip-content" data-action-id="copy-post-tooltip" tabindex="-1"> Share this post </div> </div> <div class="tooltip-wrapper answer" data-action="tooltip" > <div class="tooltip no-wrap " id="copied-tooltip-757288022" role="tooltip" data-action="tooltip-content" data-action-id="copied-tooltip" tabindex="-1"> Copied to Clipboard </div> </div> </div> </div> </div> <div class="comments-section hidden" data-action="comments-section"> <ul class="comments-list" data-action="comments-list"></ul> <div data-action="comments-section-actions"> <div class="comments-section-buttons"> <button class="button button-block load-more-button hidden" data-action="load-more-button">Load more</button> <a class="button button-block add-comment-button hidden " href="/forums/login" data-action="add-comment-button" > Add comment </a> </div> <div class="comment-editor-wrapper-placeholder hidden" data-action="comment-editor-wrapper-placeholder" data-type="comment-editor-wrapper"></div> </div> </div> <div class="spinner comments-spinner" data-action="comments-spinner" aria-live="polite" aria-busy="true"></div> </div> </section> </div> <nav class="pagination" data-action="pagination" role="navigation" aria-label="Pagination" data-current-page="1" data-total-pages="2"> <ol class="pagination-list first-btn-margin prev-btn-margin" role="presentation"> <li> <a class="first-page button button-block button-neutral button-margin button-reduced hidden" href="/forums/thread/726945" aria-label="First page" data-action="pagination-button"> First </a> </li> <li> <a class="previous-page button button-block button-neutral button-margin button-reduced hidden" href="" aria-label="Previous page" data-action="pagination-button"> <span class="icon icon-standalone icon-chevronleft"></span> </a> </li> <li> <span class="page-number" role="text" aria-label="Page 1 of 2"> <span> Page 1 of 2 </span> </span> </li> <li> <a class="next-page button button-block button-neutral button-margin button-reduced" data-action="pagination-button" href="?page=2" aria-label="Next page"> <span class="icon icon-standalone icon-chevronright"></span> </a> </li> <li> <a class="last-page button button-block button-neutral button-margin button-reduced" href="?page=2" aria-label="Last page" data-action="pagination-button"> Last </a> </li> </ol> </nav> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "QAPage", "url": "http://forums.developer.apple.com/forums/thread/726945", "mainEntity": { "@type": "Question", "name": "Background location updates stop in iOS 16.4", "text": "Our app gets background location updates and has been working well right up to, and including iOS 16.3.1. However, testing with iOS 16.4 we are finding that background location updates stop shortly after they start. I have spoken with other developers and they’re noticing the same thing. Anyone else using background location updates finding this to be a problem?", "dateCreated": "Sep 7, 2023 05:08 PM", "answerCount": "20", "upvoteCount": "6", "author": { "@type": "Person", "name": "Scott--R" }, "acceptedAnswer": [ { "@type": "Answer", "text": "The issue that is described here due to the changes with iOS 16.4 (and above) which affect the behavior of apps tracking location in the background. Beginning in iOS 16.4, apps calling both startUpdatingLocation() AND startMonitoringSignificantLocationChanges() may get suspended in the background if they are specifying low accuracy and distance filtering in the location manager settings. If your app needs only low accuracy locations of kCLLocationAccuracyKilometer and up, use startMonitoringSignificantLocationChanges() for that purpose instead. If your app requires continuous high accuracy locations in the background, you must set the following location manager properties: allowsBackgroundLocationUpdates must be set to TRUE or YES distanceFilter must not be set, or set to kCLDistanceFilterNone desiredAccuracy must be kCLLocationAccuracyHundredMeters or better. If you’re using numeric values, it must be set to less than 1000 meters Alternatively you can turn on the location indicator which will avoid the issue. You can do this by setting showsBackgroundLocationIndicator to TRUE or YES If you implement the above changes in your app, its location update behavior will be similar to behavior prior to iOS 16.4. Without these changes, your app may not be able to receive continuous background location updates.", "dateCreated": "Mar 30, 2023 11:55 AM", "upvoteCount": "2", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=749230022#749230022", "author": { "@type": "Person", "name": "" } } ] , "suggestedAnswer": [ { "@type": "Answer", "text": "I have encountered this problem too. It seems that it cannot be used properly since iOS 16.4 beta 2. Does anyone know how to solve this problem?", "dateCreated": "Mar 23, 2023 07:15 AM", "upvoteCount": "1", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748567022#748567022", "author": { "@type": "Person", "name": "lifubing" } }, { "@type": "Answer", "text": "I tried now on my iPad with iOS 16.4 RC and there is no problem with the app staying in the background. I switched off significant location updates as well as part of the experiment, the app still stays in the background with no problem. ~20 minutes now. If you can test this on iPad with iOS 16.4 then we can see if this is iPad vs iPhone that makes a difference or something in your vs mine configuration of a LocationManager.", "dateCreated": "Mar 23, 2023 01:52 PM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748574022#748574022", "author": { "@type": "Person", "name": "staninprague" } }, { "@type": "Answer", "text": "I have confirmed an issue with iOS16.4 / iPadOS16.4 RC where location cannot be obtained when the app is in the background. (This also occurs on iPadOS 16.4RC.) Has anyone received a useful response from Apple on bug reports, etc.?", "dateCreated": "Mar 23, 2023 07:25 PM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748607022#748607022", "author": { "@type": "Person", "name": "m_adp" } }, { "@type": "Answer", "text": "Are you using showsBackgroundLocationIndicator = false or showsBackgroundLocationIndicator = true? Are you calling startUpdatingLocation() when the app is foregrounded or backgrounded? I filed a bug report: https://feedbackassistant.apple.com/feedback/12082689 Before iOS 16.4, we could reliably start CLLocationManager in the background (for example, in response to a CLCircularRegion exit or a CLVisit arrival) by calling startUpdatingLocation(), and keep it running indefinitely, assuming we had "Always" location permissions and the "Location updates" background mode. As of iOS 16.4, this no longer works reliably if the CLLocationManager is started when the app is backgrounded and showsBackgroundLocationIndicator = false. It does still seem to work if the CLLocationManager is started when the app is foregrounded and showsBackgroundLocationIndicator = true. We have seen a few similar reports on the developer forums: https://developer.apple.com/forums/thread/727015 https://developer.apple.com/forums/thread/726945 Did this behavior change in iOS 16.4? Thank you.", "dateCreated": "Mar 27, 2023 02:28 PM", "upvoteCount": "1", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748912022#748912022", "author": { "@type": "Person", "name": "nickradar" } }, { "@type": "Answer", "text": "Same here. CLLocation stops location updates in iOS 16.4 if it starts running in the background. Any work around patch to fix this issue? Should I just set showsBackgroundLocationIndicator = true and will it solve the issue?", "dateCreated": "Mar 27, 2023 03:03 PM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748897022#748897022", "author": { "@type": "Person", "name": "tunahus" } }, { "@type": "Answer", "text": "@nickradar. Went for a drive now with iOS 16.4 public and for me it all works 100% unless I'm severely overlooking something. I do have showsBackgroundLocationIndicator = true on the location manager that records a track. I don't have it on the location manager that listens for regions (iBeacons), but I do call startUpdatingLocation() on a region location manager before handing it over to the track location manager with showsBackgroundLocationIndicator = true, otherwise my track recording location manager would not start/stay recording in the background, I thought it was iOS specific - it might be iOS 16.4 specific then. I have competitor apps installed for the automatic mileage tracking, and 2 of 5 (all that really track) recorded now something like: That would correspond to points in the significant location updates, maybe. No recording in between. That's going to be interesting. One more thing, on significant location events I do ask for the background time extension. Not sure that plays any role, I ask due to other things, but also start a probing location manager that has showsBackgroundLocationIndicator = false and it works. Hope this will not give Apple any wrong ideas :).", "dateCreated": "Mar 27, 2023 04:56 PM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748918022#748918022", "author": { "@type": "Person", "name": "staninprague" } }, { "@type": "Answer", "text": "I'm only seeing the issue when showsBackgroundLocationIndicator = false and startUpdatingLocation() is called while the app is backgrounded. When showsBackgroundLocationIndicator = true and startUpdatingLocation() is called while the app is foregrounded, no issues. Before iOS 16.4, both cases worked fine. I'm not starting background tasks, although I'm also not seeing [[UIApplication sharedApplication] backgroundTimeRemaining] ticking down. I'll do some more testing tomorrow.", "dateCreated": "Mar 27, 2023 06:51 PM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748899022#748899022", "author": { "@type": "Person", "name": "nickradar" } }, { "@type": "Answer", "text": "I have the same problem. Background location updates stopped working. The issue is in the simulator too. I'm trying some configurations but the problem persists. I hope Apple sends a quick hotfix.", "dateCreated": "Mar 28, 2023 01:56 AM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748944022#748944022", "author": { "@type": "Person", "name": "dimix" } }, { "@type": "Answer", "text": "I'm testing now on simulator and for me if I set showsBackgroundLocationIndicator = true, the location updates are working in background and foreground correctly. Today I will test real device.", "dateCreated": "Mar 28, 2023 02:08 AM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=748945022#748945022", "author": { "@type": "Person", "name": "dimix" } }, { "@type": "Answer", "text": "I can confirm that showsBackgroundLocationIndicator = true solve the problem. Is not a definitive solution but could be an hotfix. I hope that Apple fix it on CoreLocation framework.", "dateCreated": "Mar 30, 2023 01:20 AM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=749109022#749109022", "author": { "@type": "Person", "name": "dimix" } }, { "@type": "Answer", "text": "Hi. Do you have a source for this? By the way, enabling the showsBackgroundLocationIndicator flag has worked for me too.", "dateCreated": "Apr 4, 2023 03:20 PM", "upvoteCount": "1", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=749682022#749682022", "author": { "@type": "Person", "name": "egalindo" } }, { "@type": "Answer", "text": "Hi I have the same problem in my app. I need to be able to use startUpdatingLocation with a distance filter set (200m) without setting the showsBackgroundLocationIndicator flag to true. My app needs to, in the background, be able to determine deltas in the user's location to figure out if a user is travelling or not. I'd use the CoreMotion API but that's also limited in the background, and from my testing only works when the locations are coming through in the background as well, so I am using a combination of both. Using the significant change monitoring service is not reliable or frequent enough, by the time that my app MAYBE gets a location update through that service, I've missed out on half of the trip. Also, it seems that region monitoring has the same problem, I tried to implement it but my app stops receiving locations in the background. Please help, this is quite urgent and is clearly causing breaking changes for everyone affected. It's pretty inaccurate that my app now has to show a location pill indefinitely to users throughout the night or during the day when their location isn't even changing enough for me to use it. I can understand if the pill shows when my app starts receiving locations and goes away when my distance filter is no longer being exceeded, but this it really excessive. Also, it's counter intuitive that my app can receive locations freely with no distanceFilter set in the background without notifying the user about this with the pill? As a developer, I'd expect better communication from Apple to its developers of changes such as this that have the power to completely break apps. And clearly this change wasn't thought through very well.", "dateCreated": "Apr 19, 2023 04:44 AM", "upvoteCount": "1", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=751338022#751338022", "author": { "@type": "Person", "name": "markovidalis" } }, { "@type": "Answer", "text": "We have made changes according to the answer @Gualtier Malde, but in iOS 16.5 we again notice that the application goes into suspended state while the app is in background. This does not happen on all devices and it is difficult to understand what the problem is", "dateCreated": "Jun 14, 2023 07:01 AM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=755982022#755982022", "author": { "@type": "Person", "name": "Meluzov" } }, { "@type": "Answer", "text": "This change also caused significant problems for our app. Removing the distance filter seems to have fixed the issue and the app seems to be running ok in background again. I use accuracy 100m and no location indicator. However, one drawback of not having the distance filter is that when moving, even walking or on a bike, I get 20-30 events per minute mostly with no change in coordinates. I suspect an increase in the battery consumption assigned to our app due to this, which if true will make users unhappy.", "dateCreated": "Jun 27, 2023 01:50 AM", "upvoteCount": "0", "url": "http://forums.developer.apple.com/forums/thread/726945?answerId=757288022#757288022", "author": { "@type": "Person", "name": "hubbobubbo" } } ] } } </script> </div> <div class="mobile-reply-navigator hide" data-action="mini-slider"> <div class="post-header" data-action="post-header"> <div class="post-header-title" data-action="post-header-title"> <span class="title" id="post-726945021" data-action="post-title">Background location updates stop in iOS 16.4</span> </div> <div class="post-actions action-buttons" data-action="post-actions"> <a class="button button-block reply-button " data-action="reply-button" href="/forums/login"><span class="reply-icon"></span></a> <button class="button button-block" aria-label="minimize the bar" data-action="minimize"></button> </div> </div> <div class="progress-bar-container action-buttons"> <button class="button button-block" disabled arial-label="Navigate down threads" data-action="left-scroll" style="display:none;"><span class="icon icon-after icon-chevronleft"></span></button> <div class="progress-bar" data-action="swipe-area"> <div class="reply-nav-bar" data-action="horizontal-progress-indicator-wrapper" > <div class="horizontal-timeline-scroller" > <div class="horizontal-timeline-handle"></div> <div class="horizontal-timeline-scroller-content-wrapper"> <div class="horizontal-timeline-scroller-content" data-action="horizontal-progress-indicator"> <span class="horizontal-timeline-replies" data-action="horizontal-timeline-replies" data-ele="0"> </span> <span class="horizontal-timeline-ago" data-action="horizontal-time-stamp"> </span> </div> </div> </div> </div> </div> <button class="button button-block" disabled aria-label="Navigate up threads" data-action="right-scroll" style="display:none;"><span class="icon icon-after icon-chevronright"></span></button> </div> <div class="post-dates"> <span class="bookend" data-action="begin-time">First post date</span> <span class="bookend" data-action="end-time">Last post date</span> </div> </div> <div id="cal1"> </div> <div id="cal2"> </div> <div id="copyOverlay" style="display: none; position: absolute; background-color: #f5f5f7; height: 24px; border: 1px solid #ccc; border-radius: 5px; cursor: pointer;"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-md"><path d="M7.5 13.25C7.98703 13.25 8.45082 13.1505 8.87217 12.9708C8.46129 14.0478 7.62459 15.5792 6.35846 15.76C5.81173 15.8382 5.43183 16.3447 5.50993 16.8914C5.58804 17.4382 6.09457 17.8181 6.6413 17.7399C9.19413 17.3753 10.7256 14.4711 11.169 12.1909C11.4118 10.942 11.3856 9.58095 10.8491 8.44726C10.2424 7.16517 8.92256 6.24402 7.48508 6.25001C5.55895 6.25805 4 7.82196 4 9.74998C4 11.683 5.567 13.25 7.5 13.25Z" fill="currentColor"></path><path d="M16.1799 13.25C16.667 13.25 17.1307 13.1505 17.5521 12.9708C17.1412 14.0478 16.3045 15.5792 15.0384 15.76C14.4917 15.8382 14.1118 16.3447 14.1899 16.8914C14.268 17.4382 14.7745 17.8181 15.3212 17.7399C17.8741 17.3753 19.4056 14.4711 19.8489 12.1909C20.0918 10.942 20.0655 9.58095 19.529 8.44726C18.9223 7.16517 17.6025 6.24402 16.165 6.25001C14.2389 6.25805 12.6799 7.82196 12.6799 9.74998C12.6799 11.683 14.2469 13.25 16.1799 13.25Z" fill="currentColor"></path></svg> </div> </div> <div class="mobile-reply-navigator-counter show" data-action="mini-counter">Q</div> <script src="https://developer.apple.com/forums/public/compiled/pages/thread.js" type="text/javascript" defer></script> </main> </div> <footer id="footer" class="footer" role="contentinfo" aria-labelledby="footer-label"> <div class="footer-content"> <h2 class="footer-label" id="footer-label">Developer Footer</h2> <div class="disclaimer">This site contains user submitted content, comments and opinions and is for informational purposes only. Apple disclaims any and all liability for the acts, omissions and conduct of any third parties in connection with or related to your use of the site. All postings and use of the content on this site are subject to the <a class="disclaimer-link" href="https://developer.apple.com/terms/apple-developer-forums/Apple-Developer-Forums-Participation-Agreement-20200618.pdf" target="_blank" aria-label="Apple Developer Forums Participation Agreement (Opens in new window)">Apple Developer Forums Participation Agreement</a> and Apple provided code is subject to the <a href="https://developer.apple.com/support/downloads/terms/apple-sample-code/Apple-Sample-Code-License.pdf" target="_blank" aria-label="Apple Sample Code License">Apple Sample Code License</a>.</div> <developer-breadcrumbs> <li>Forums</li> </developer-breadcrumbs> <nav class="footer-directory" aria-label="Apple Developer Directory" role="navigation"> <!--googleoff: all--> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-platform" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-platform"> <h3 class="footer-directory-column-section-title">Platforms</h3> </label> <a href="#footer-directory-column-section-state-platform" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/ios/">iOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/ipados/">iPadOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/macos/">macOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/tvos/">tvOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/watchos/">watchOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/visionos/">visionOS</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-tools" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-tools"> <h3 class="footer-directory-column-section-title">Tools</h3> </label> <a href="#footer-directory-column-section-state-tools" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/swift/">Swift</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/swiftui/">SwiftUI</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/sf-symbols/">SF Symbols</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/swift-playgrounds/">Swift Playgrounds</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/testflight/">TestFlight</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/xcode/">Xcode</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/xcode-cloud/">Xcode Cloud</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-topics" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-topics"> <h3 class="footer-directory-column-section-title">Topics & Technologies</h3> </label> <a href="#footer-directory-column-section-state-topics" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/accessibility/">Accessibility</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/accessories/">Accessories</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/app-extensions/">App Extensions</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/app-store/">App Store</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/audio/">Audio & Video</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/augmented-reality/">Augmented Reality</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/business/">Business</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/design/">Design</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/distribute/">Distribution</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/education/">Education</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/fonts/">Fonts</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/games/">Games</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/health-fitness/">Health & Fitness</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/in-app-purchase/">In-App Purchase</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/localization/">Localization</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/maps/">Maps & Location</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/machine-learning/">Machine Learning</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/security/">Security</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/safari/">Safari & Web</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-resources" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-resources"> <h3 class="footer-directory-column-section-title">Resources</h3> </label> <a href="#footer-directory-column-section-state-resources" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/documentation/">Documentation</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/learn/curriculum/">Curriculum</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/download/">Downloads</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/forums/">Forums</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/videos/">Videos</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-support" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-support"> <h3 class="footer-directory-column-section-title">Support</h3> </label> <a href="#footer-directory-column-section-state-support" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/support/articles/">Support Articles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/contact/">Contact Us</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/bug-reporting/">Bug Reporting</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/system-status/">System Status</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-account" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-account"> <h3 class="footer-directory-column-section-title">Account</h3> </label> <a href="#footer-directory-column-section-state-account" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/account/">Apple Developer</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://appstoreconnect.apple.com/">App Store Connect</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/account/ios/certificate/">Certificates, IDs, & Profiles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://feedbackassistant.apple.com/">Feedback Assistant</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-programs" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-programs"> <h3 class="footer-directory-column-section-title">Programs</h3> </label> <a href="#footer-directory-column-section-state-programs" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/programs/">Apple Developer Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/programs/enterprise/">Apple Developer Enterprise Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/app-store/small-business-program/">App Store Small Business Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://mfi.apple.com/">MFi Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/programs/news-partner/">News Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/programs/video-partner/">Video Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/security-bounty/">Security Bounty Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/programs/security-research-device/">Security Research Device Program</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-events" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-events"> <h3 class="footer-directory-column-section-title">Events</h3> </label> <a href="#footer-directory-column-section-state-events" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/accelerator/">App Accelerators</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/app-store/app-store-awards/">App Store Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/design/awards/">Apple Design Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/learn/experts/#academies">Apple Developer Academies</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/entrepreneur-camp/">Entrepreneur Camp</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/tech-talks/">Tech Talks</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://developer.apple.com/wwdc/">WWDC</a></li> </ul> </div> </div> <!--googleon: all--> </nav> <section class="footer-mini"> <div class="footer-mini-news">To view the latest developer news, visit <a href="https://developer.apple.com/news/">News and Updates</a>.</div> <div class="footer-mini-legal"> <div class="footer-mini-legal-copyright">Copyright © <script>document.write(new Date().getFullYear());</script> Apple Inc. All rights reserved.</div> <div class="footer-mini-legal-links"> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/internet-services/terms/site.html">Terms of Use</a> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/privacy/en-ww/">Privacy Policy</a> <a class="footer-mini-legal-link" href="https://developer.apple.com/terms/">License Agreements</a> </div> </div> </section> </div> </footer> <script> var _store = { 'lang': 'en', 'locale': 'en-US', 'basePath': '/forums', 'cdnPrefix': 'https://developer.apple.com/forums', 'ipIdentifierPrefix': 'https://forums.developer.apple.com/forums', 'token': 'anonymous', 'mapKitToken': '', 'user': { 'fullName': '', 'loggedIn': '', 'userId': '', 'nickname': '', 'role': 'regular' , 'registrationCompleted': false, 'tutorialVisited': false, 'isAppleEmployee': false, 'hasInternalTagsAccess': false, 'hasAssignmentsAccess': false, 'isSubCommunity': false, }, 'testflightLinkError': '', '_config': { "ui.profile.preferences.show.browserStatus": 'true' ,"ui.subNav.corporateLoginEnabled": 'true' ,'ui.subNav.corporateLoginPath': '/ilogin' ,"ui.mapKitJS.scriptURL": 'https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js' ,"ui.mapKitJS.token": 'TOKEN' ,"ui.search.filters.sortBy.relevancy.urlParamValue": 'relevance' ,"ui.search.filters.sortBy.newestFirst.urlParamValue": 'newest' ,"ui.search.filters.sortBy.lastUpdated.urlParamValue": 'lastUpdated' ,"ui.search.filters.sortBy.oldestFirst.urlParamValue": 'oldest' ,"ui.post.body.urlAllowList": 'apple.com,stackoverflow.com,swift.org,example.com,gc.apple.com,static.gc.apple.com,knowledge.digicert.com,github.com,digicert.com,openradar.me,icloud.com,webkit.org,wikipedia.org,ietf.org,developer.mozilla.org,researchandcare.org,apple.github.io,readme.io,box.com,unity3d.com,unrealengine.com,gitlab.com,whatwg.org,w3.org,wikiquote.org,fidoalliance.org,sniadeveloper.org,swiftpackageindex.com,swiftdoc.org,sectigo.com' ,"ui.post.body.profileBaseUrl": 'https://developer.apple.com/forums/profile/' ,"ui.featureFlag.codeHighlight.enableTable": 'true' ,"ui.search.filters.sortBy.urlParamName": 'sortBy' ,"ui.search.filters.filterBy.urlParamName": 'filterBy' ,"ui.subNav.search.liveErrorValidation": 'false' ,"ui.threadPage.voting.allowRemoveSolved": 'false' ,"ui.common.maxAuthorEditTime": '3600000' ,"ui.featureFlag.content.convertPlainText2Url": 'true' ,"ui.featureFlag.content.convertFeedbackAssistantToUrls": 'true' ,"ui.featureFlag.content.enableEmoticons": 'false' ,"ui.featureFlag.content.enableEmojis": 'true' ,"ui.featureFlag.content.enableImagePreview": 'false' ,"ui.featureFlag.content.enableUserMentions": 'true' ,"ui.featureFlag.createPost.mentions": 'true' ,"ui.featureFlag.productTour.externalUser.enabled": 'false' ,"ui.featureFlag.productTour.internalUser.enabled": 'true' ,"ui.featureFlag.productTour.internalUser.tourSkippable": 'false' ,"ui.featureFlag.productTour.anonymousUser.enabled": 'false' ,"ui.featureFlag.verticalReplyNavigator.enabled": 'true' ,"ui.featureFlag.horizontalReplyNavigator.enabled": 'true' ,"ui.featureFlag.replyNavigator.hasMoreThanOnePageOfReplies.enabled": 'true' ,"ui.featureFlag.myAssignments.rssFeed.enabled": 'false' ,"ui.neighbor.url": 'https://supportmetrics.apple.com/content/services/stats' ,"ui.featureFlag.show.AdpMember.enabled": 'true' ,"ui.adminUrl.contentManagement": 'https://df-admin-service.corp.apple.com/?login=true#/content-management/en/detail/' // Thread page actions ,"ui.reporting.reputationType.spam": 'SPAM' ,"ui.reporting.reputationType.inappropriateAbusive": 'ABUSE' ,"ui.reporting.reputationType.duplicatePost": 'DUPLICATE_POST' ,"ui.reporting.reputationType.other": 'GENERAL_ABUSE' ,"ui.threadPage.reporting.allowReportOnce": 'true' // User mentions ,"ui.createPost.mentionList": [ { id: 'https://developer.apple.com/forums/profile/a-d-e-p', value: 'a-d-e-p', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: 'fcb1abb028a9e286da8f241b2b6e882d' }, { id: 'https://developer.apple.com/forums/profile/AppleDev123', value: 'AppleDev123', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '5e2f750085165dd3' }, { id: 'https://developer.apple.com/forums/profile/auroracloud', value: 'auroracloud', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: 'a76848785d909e228bacf1b1a88ba37a' }, { id: 'https://developer.apple.com/forums/profile/cedricperret', value: 'cedricperret', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '3f666d72311104486ea7e235e6952cda' }, { id: 'https://developer.apple.com/forums/profile/dimix', value: 'dimix', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '3b76d93e80840e3a' }, { id: 'https://developer.apple.com/forums/profile/egalindo', value: 'egalindo', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '553d25294b97541b' }, { id: 'https://developer.apple.com/forums/profile/egorbright', value: 'egorbright', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '299376c34f4bd686f4368aaae65648cc' }, { id: '', value: 'Engineer', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '6695d2601b3b2b75' }, { id: 'https://developer.apple.com/forums/profile/hubbobubbo', value: 'hubbobubbo', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '343921d8371e9462' }, { id: 'https://developer.apple.com/forums/profile/Idamezhim', value: 'Idamezhim', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '5f7fd33a419b2d201bf385d0bda59385' }, { id: 'https://developer.apple.com/forums/profile/Jan_S_R', value: 'Jan_S_R', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '062cb0b5509b0d3cad9b9edf3f1622c6' }, { id: 'https://developer.apple.com/forums/profile/lifubing', value: 'lifubing', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '17183a0bcab45dfa' }, { id: 'https://developer.apple.com/forums/profile/m_adp', value: 'm_adp', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '3d6f261a6bd212e1' }, { id: 'https://developer.apple.com/forums/profile/markovidalis', value: 'markovidalis', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '4fc2e53aaac4277b6c0bc76a89d6fa39' }, { id: 'https://developer.apple.com/forums/profile/MBJ', value: 'MBJ', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '43263a7dea0fc667' }, { id: 'https://developer.apple.com/forums/profile/Meluzov', value: 'Meluzov', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '689fe3251d99ed97cfa3cf1c201409b1' }, { id: 'https://developer.apple.com/forums/profile/nickradar', value: 'nickradar', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '627ec42cdef6a5cb' }, { id: 'https://developer.apple.com/forums/profile/qiksandlifesaver', value: 'qiksandlifesaver', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '15760b00614ae647' }, { id: 'https://developer.apple.com/forums/profile/rsbepvb', value: 'rsbepvb', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '82026573ff039d29a3dd4ddbf98cb6cb' }, { id: 'https://developer.apple.com/forums/profile/Scott--R', value: 'Scott--R', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '6cd7e21d087be6dc' }, { id: 'https://developer.apple.com/forums/profile/sobri', value: 'sobri', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '223849a0c03d4f69' }, { id: 'https://developer.apple.com/forums/profile/staninprague', value: 'staninprague', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '787021ccaf673e3a' }, { id: 'https://developer.apple.com/forums/profile/tunahus', value: 'tunahus', avatar: '/forums/public/assets/avatars/SYSTEM_DEFAULT_AVATAR.svg', sid: '27db7cd94dcdb2d5' }, ] }, '_i18n': { // popup 'common.popup.close': 'Close dialog' ,'welcome.modal.title': 'Welcome to the all-new Apple Developer Forums!' ,'welcome.modal.external.description': 'New features now make it even easier to keep track of activity, search for content, post replies, and more. We’ve prepared a short tour to help get you started.' ,'welcome.modal.external.button': 'Explore what’s new' ,'welcome.modal.skipForNow': 'Skip for now' ,'registration.modal.title': 'Congratulations!' ,'registration.modal.internal.title': 'Your corporate account is set up.' ,'registration.modal.internal.description1': 'New admin features now make it easier for you to engage with developers, search and follow content areas, manage workflow and replies, keep track of activity, and more.' ,'registration.modal.internal.description2': 'Complete the forums basic training and tour to proceed.' ,'registration.modal.button': 'Start' // a11y ,'common.dropdown.a11y.contentLoading': 'Content Loading' // title postfix ,'common.titlePostfix': 'Apple Developer Forums' // Timestamps ,'common.timestamp.justNow': 'less than a minute' ,'common.timestamp.minuteAgo': '1 minute' ,'common.timestamp.minutesAgo': '{0} minutes' ,'common.timestamp.hourAgo': '1 hour' ,'common.timestamp.hoursAgo': '{0} hours' ,'common.timestamp.dayAgo': '1 day' ,'common.timestamp.daysAgo': '{0} days' ,'common.timestamp.weekAgo': '1 week' ,'common.timestamp.weeksAgo': '{0} weeks' ,'common.timestamp.monthAgo': '1 month' ,'common.timestamp.monthsAgo': '{0} months' ,'common.timestamp.yearAgo': '1 year' ,'common.timestamp.yearsAgo': '{0} years' ,'common.timestamp.ago': '{0} ago' ,'common.short.timestamp.justNow': 'Now' ,'common.short.timestamp.minutesAgo': '{0}m' ,'common.short.timestamp.hoursAgo': '{0}h' ,'common.short.timestamp.daysAgo': '{0}d' ,'common.short.timestamp.weeksAgo': '{0}w' // Pagination ,'common.pagination.page': 'Page {0}' ,'common.pagination.pageOf': 'Page {0} of {1}' ,'common.pagination.pageOfMobile': 'Page {0}/{1}' ,"common.nav.signIn.corporate": 'Sign in corporate' // Post Creation ,"createPost.select.a11y": 'createPost.select.a11y' ,"createPost.notification.text": 'We saved the content from your last session.' ,"createPost.notification.link": 'Continue this post where you left off.' ,"search.query.invalid.empty": 'Please enter your search query' ,"common.search.placeholder": 'Search by keywords or tags' // Registration ,"signup.username.blocked.n.profanity.words": 'You have included content in your nickname that is not permitted.' ,"signup.username.blocked.words": 'You have included content in your nickname that is not permitted.' ,"signup.username.maxLength.invalid": 'Usernames must be between 3 and 36 characters in length.' ,"signup.username.minLength.invalid": 'Usernames must be between 3 and 36 characters in length.' ,"signup.username.invalid.characters": 'Usernames must contain at least one alphanumeric character and may only contain numerals, upper or lower case Roman letters, dash (-), and underscore (_).' ,"signup.username.taken": 'This username already exists.' ,"signup.username.space": 'Usernames must contain at least one alphanumeric character and may only contain numerals, upper or lower case Roman letters, dash (-), and underscore (_).' // Thread page actions ,"thread.common.a11y.votes": 'votes' ,"common.error.general.retry": 'Please try again in a few minutes.' ,"thread.common.votes": 'votes' ,"thread.common.acceptThisAnswer": 'Accept this answer' ,"thread.common.acceptedAnswer": 'Accepted Answer' ,"thread.common.votes.error": 'Votes can be updated within 15 minutes. You can no longer update your vote.' ,"thread.common.votes.error.noAuthorVoting": 'You cannot vote on your own content.' ,"thread.common.solved.error": 'Unable to send rating' ,"thread.actions.copyToClipboard.a11yMessage.copy": 'Copy {0} {1}' ,"thread.actions.copyToClipboard.a11yMessage.share": 'Share {0} {1}' ,"common.actions.reported.error": 'You must have 50 or more reputation points to report content.' ,"thread.appleRecommended.mark.popup.title": 'You’re about to recommend an reply.' ,"thread.appleRecommended.unmark.popup.title": 'You’re about to unmark a recommendation.' ,"thread.appleRecommended.mark.popup.message": 'Once you recommend this reply, it will show as Apple Recommended on the forums and a notification email may be sent to the author.' ,"thread.appleRecommended.unmark.popup.message": 'Once you unmark this reply, it will no longer show as Apple Recommended on the forums.' ,"thread.pinnedPost.mark.popup.title": 'Pinning Post' ,"thread.pinnedPost.mark.popup.message": 'You’re about to pin this post. Pinned posts will appear in the Pinned Posts section of the home page. You can unpin a post by clicking the pin icon next to the post on thread pages.' ,"thread.pinnedPost.limit.error.message": 'Cannot pin more than {0} posts. You’ll need to unpin an existing pinned post before you can pin this post.' ,"thread.pinnedPost.unmark.popup.title": 'Unpinning Post' ,"thread.pinnedPost.unmark.popup.message": 'You’re about to unpin this post. Unpinned posts will be removed from the Pinned Posts section of the home page. You can pin a post by clicking the pin icon next to the post on thread pages.' ,"thread.pinnedTag.mark.popup.title": 'Pinning A Post' ,"thread.pinnedTag.mark.popup.message": 'You’re about to pin this post. Pinned posts will appear in the Pinned Posts section of the tag landing page of the tag you’ve selected. You can unpin a post by clicking the pin icon embedded in tags post on thread pages. ' ,"thread.pinnedTag.unmark.popup.title": 'Unpinning A Post' ,"thread.pinnedtag.unmark.popup.message": 'You’re about to unpin this post. Unpinned posts will be removed from the Pinned Posts section of the tag landing page of the selected tag. You can pin a post by clicking the pin icon embedded in tags post on thread pages.' ,"contentPost.internalTags.updateInternalTags": 'Update Internal Tags' ,"contentPost.internalTags.submitInternalTags": 'Submit Internal Tags' ,"thread.acceptAnswer.mark.popup.title": 'Accept this reply.' ,"thread.acceptAnswer.mark.popup.message": 'Marking this reply as "Accepted" lets everyone know that it’s the best answer to your question and is a fast way to thank the poster for their help. We appreciate your contributions to the Apple developer community!' ,"thread.actions.meToo.tooltip":'I am also having this issue' ,"createPost.form.topic.title":'Select a Topic' ,"createPost.form.subtopic.title":'Select a Subtopic' ,"common.user.defaultNickname": 'ForumsContributor' ,"thread.author.adpMemberInfo": 'Dev ID: {0}' ,"thread.author.showAdpMemberInfo.button": 'Show Dev ID' // Error codes ,"error.accessDenied.pageTitle": 'Error - Access Denied' ,"error.accessDenied.header": 'Content not found' ,"error.accessDenied.message": 'This content does not exist.' ,"error.unAuthorized.pageTitle": 'Error - Unauthorized' ,"error.unAuthorized.header": 'Unauthorized' ,"error.unAuthorized.message": 'Access to this place or content is restricted. If you think this is a mistake, please contact your administrator or the person who directed you here.' ,"error.footer": '<p class="extra-message">Please visit the main page of <a href="/forums/">Apple Developer Forums</a> for links to discussion areas.</p>' ,"common.error.serviceDown": 'We encountered an error while loading this data. Please try again later.' ,"common.error.componentAjaxFailed": 'An error occurred while loading this information. Please reload the page or try again later.' ,"common.error.pageAjaxFailed": 'An error occurred while loading this page. Please reload the page or try again later.' // Create Post ,"tags.a11y.options.totally": 'Number of available tags is {0}' ,"tags.a11y.options.select": '{0} is selected' ,"tags.a11y.options.remove": '{0} is removed' }, i18n: function(key) { if (key === 'all') return this._i18n; else if (this._i18n[key]) return this._i18n[key]; return key; }, config: function(key) { if (key === 'all') return this._config; else if (this._config[key]) return this._config[key]; return key; } }; </script> <script> // minified version of above function decodeHtml(t){let o={"&":"&","<":"<",">":">",""":'"',"'":"'","#x27;":"'","#x2F;":"/"};return t.replace(/&|<|>|"|'/g,function(t){return o[t]})}var topicsJsonStr="[{\"id\":\"1179020\",\"title\":\"Accessibility & Inclusion\",\"name\":\"Accessibility & Inclusion\",\"slug\":\"accessibility-and-inclusion\",\"description\":\"Explore best practices for creating inclusive apps for users of Apple accessibility features and users from diverse backgrounds.\",\"url\":\"\/topics\/accessibility-and-inclusion\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/accessibility-and-inclusion\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#3495F2\",\"foregroundColor\":\"#003992\",\"children\":[{\"id\":\"1181020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"accessibility-and-inclusion-general\",\"description\":\"Explore best practices for creating inclusive apps that cater to users with diverse abilities\",\"url\":\"\/topics\/accessibility-and-inclusion\/accessibility-and-inclusion-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/accessibility\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/accessibility\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/accessibility\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/accessibility\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/accessibility-and-inclusion\/accessibility-and-inclusion-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#3495F24D\",\"foregroundColor\":\"#003992\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1183020\",\"title\":\"App & System Services\",\"name\":\"App & System Services\",\"slug\":\"app-and-system-services\",\"description\":\"Delve into the world of built-in app and system services available to developers. Discuss leveraging these services to enhance your app's functionality and user experience.\",\"url\":\"\/topics\/app-and-system-services\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC893\",\"foregroundColor\":\"#A74300\",\"children\":[{\"id\":\"1189020\",\"title\":\"Drivers\",\"name\":\"Drivers\",\"slug\":\"app-and-system-services-drivers\",\"description\":\"Understand the role of drivers in bridging the gap between software and hardware, ensuring smooth hardware functionality.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-drivers\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/drivers.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/drivers.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/drivers.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/drivers.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-drivers\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1197020\",\"title\":\"Processes & Concurrency\",\"name\":\"Processes & Concurrency\",\"slug\":\"processes-and-concurrency\",\"description\":\"Discover how the operating system manages multiple applications and processes simultaneously, ensuring smooth multitasking performance.\",\"url\":\"\/topics\/app-and-system-services\/processes-and-concurrency\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/processes%26concurrency.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/processes%26concurrency.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/processes%26concurrency.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/processes%26concurrency.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/processes-and-concurrency\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1199020\",\"title\":\"iCloud & Data\",\"name\":\"iCloud & Data\",\"slug\":\"app-and-system-services-icloud-and-data\",\"description\":\"Learn how to integrate your app with iCloud and data frameworks for effective data storage\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-icloud-and-data\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/icloud%26data.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/icloud%26data.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/icloud%26data.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/icloud%26data.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-icloud-and-data\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1203020\",\"title\":\"Maps & Location\",\"name\":\"Maps & Location\",\"slug\":\"app-and-system-services-maps-and-location\",\"description\":\"Learn how to integrate MapKit and Core Location to unlock the power of location-based features in your app.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-maps-and-location\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/maps%26location.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/maps%26location.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/maps%26location.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/maps%26location.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-maps-and-location\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1205020\",\"title\":\"Notifications\",\"name\":\"Notifications\",\"slug\":\"app-and-system-services-notifications\",\"description\":\"Learn about the technical aspects of notification delivery on device, including notification types, priorities, and notification center management.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-notifications\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/notifications.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/notifications.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/notifications.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/notifications.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-notifications\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1185020\",\"title\":\"Automation & Scripting\",\"name\":\"Automation & Scripting\",\"slug\":\"automation-and-scripting\",\"description\":\"Learn about scripting languages and automation frameworks available on the platform to automate repetitive tasks.\",\"url\":\"\/topics\/app-and-system-services\/automation-and-scripting\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/automation%26scripting.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/automation%26scripting.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/automation%26scripting.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/automation%26scripting.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/automation-and-scripting\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1187020\",\"title\":\"Core OS\",\"name\":\"Core OS\",\"slug\":\"app-and-system-services-core-os\",\"description\":\"Explore the core architecture of the operating system, including the kernel, memory management, and process scheduling.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-core-os\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/coreos.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/coreos.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/coreos.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/coreos.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-core-os\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1191020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"app-and-system-services-general\",\"description\":\"Delve into the world of built-in app and system services available to developers. Discuss leveraging these services to enhance your app's functionality and user experience.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1193020\",\"title\":\"Hardware\",\"name\":\"Hardware\",\"slug\":\"app-and-system-services-hardware\",\"description\":\"Delve into the physical components of Apple devices, including processors, memory, storage, and their interaction with the software.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-hardware\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/hardware.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/hardware.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/hardware.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/hardware.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-hardware\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1195020\",\"title\":\"Networking\",\"name\":\"Networking\",\"slug\":\"app-and-system-services-networking\",\"description\":\"Explore the networking protocols and technologies used by the device to connect to Wi-Fi networks, Bluetooth devices, and cellular data services.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-networking\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/networking.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/networking.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/networking.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/networking.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-networking\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1201020\",\"title\":\"Health & Fitness\",\"name\":\"Health & Fitness\",\"slug\":\"app-and-system-services-health-and-fitness\",\"description\":\"Explore the technical aspects of health and fitness features, including sensor data acquisition, health data processing, and integration with the HealthKit framework.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-health-and-fitness\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/health%26fitness.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/health%26fitness.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/health%26fitness.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/health%26fitness.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-health-and-fitness\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1207020\",\"title\":\"StoreKit\",\"name\":\"StoreKit\",\"slug\":\"app-and-system-services-storekit\",\"description\":\"Support in-app purchases and interactions with the App Store using StoreKit.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-storekit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/storekit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/storekit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/storekit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/storekit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-storekit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1209020\",\"title\":\"Apple Pay\",\"name\":\"Apple Pay\",\"slug\":\"app-and-system-services-apple-pay\",\"description\":\"Discuss how to integrate Apple Pay into your app for secure and convenient payments.\",\"url\":\"\/topics\/app-and-system-services\/app-and-system-services-apple-pay\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/applepay.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/applepay.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/applepay.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/app%26systemservices\/applepay.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-and-system-services\/app-and-system-services-apple-pay\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FAC8934D\",\"foregroundColor\":\"#A74300\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1211020\",\"title\":\"App Store Distribution & Marketing\",\"name\":\"App Store Distribution & Marketing\",\"slug\":\"app-store-distribution-and-marketing\",\"description\":\"Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D360\",\"foregroundColor\":\"#266910\",\"children\":[{\"id\":\"1215020\",\"title\":\"TestFlight\",\"name\":\"TestFlight\",\"slug\":\"app-store-distribution-and-marketing-testflight\",\"description\":\"Use TestFlight in App Store Connect to invite and manage beta testers for iOS, iPadOS, tvOS, and watchOS apps. Discuss questions here and share app builds publicly via TestFlight under the Community topic.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-testflight\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/testflight.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/testflight.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/testflight.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/testflight.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-testflight\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D3604D\",\"foregroundColor\":\"#266910\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1219020\",\"title\":\"App Store Connect API\",\"name\":\"App Store Connect API\",\"slug\":\"app-store-distribution-and-marketing-app-store-connect-api\",\"description\":\"The App Store Connect API helps you automate tasks usually done on the Apple Developer website and App Store Connect.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-store-connect-api\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnectapi.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnectapi.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnectapi.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnectapi.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-store-connect-api\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D3604D\",\"foregroundColor\":\"#266910\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1221020\",\"title\":\"App Review\",\"name\":\"App Review\",\"slug\":\"app-store-distribution-and-marketing-app-review\",\"description\":\"Understand the technical and content review process for submitting apps to the App Store.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-review\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appreview.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appreview.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appreview.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appreview.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-review\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D3604D\",\"foregroundColor\":\"#266910\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1213020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"app-store-distribution-and-marketing-general\",\"description\":\"Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D3604D\",\"foregroundColor\":\"#266910\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1217020\",\"title\":\"App Store Connect\",\"name\":\"App Store Connect\",\"slug\":\"app-store-distribution-and-marketing-app-store-connect\",\"description\":\"App Store Connect is a suite of tools for submitting and managing your apps and in-app purchases on the App Store.\",\"url\":\"\/topics\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-store-connect\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnect.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnect.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnect.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/appstore%26marketing\/appstoreconnect.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/app-store-distribution-and-marketing\/app-store-distribution-and-marketing-app-store-connect\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#A1D3604D\",\"foregroundColor\":\"#266910\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1223020\",\"title\":\"Business & Education\",\"name\":\"Business & Education\",\"slug\":\"business-and-education-topic\",\"description\":\"Explore the intersection of business and app development. Discuss topics like device management, education, and resources for aspiring app developers.\",\"url\":\"\/topics\/business-and-education-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/business-and-education-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FBD643\",\"foregroundColor\":\"#B25000\",\"children\":[{\"id\":\"1225020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"business-and-education-topic-general\",\"description\":\"Explore the intersection of business and app development. Discuss topics like device management, education, and resources for aspiring app developers.\",\"url\":\"\/topics\/business-and-education-topic\/business-and-education-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/business%26education\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/business%26education\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/business%26education\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/business%26education\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/business-and-education-topic\/business-and-education-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FBD6434D\",\"foregroundColor\":\"#B25000\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1227020\",\"title\":\"Device Management\",\"name\":\"Device Management\",\"slug\":\"business-and-education-topic-device-management\",\"description\":\"Allow administrators to securely and remotely configure enrolled devices using Device Management.\",\"url\":\"\/topics\/business-and-education-topic\/business-and-education-topic-device-management\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/business%26education\/devicemanagement.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/business%26education\/devicemanagement.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/business%26education\/devicemanagement.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/business%26education\/devicemanagement.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/business-and-education-topic\/business-and-education-topic-device-management\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#FBD6434D\",\"foregroundColor\":\"#B25000\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1229020\",\"title\":\"Code Signing\",\"name\":\"Code Signing\",\"slug\":\"code-signing-topic\",\"description\":\"Demystify code signing and its importance in app development. Get help troubleshooting code signing issues and ensure your app is properly signed for distribution.\",\"url\":\"\/topics\/code-signing-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/code-signing-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#BD93FA\",\"foregroundColor\":\"#4300B0\",\"children\":[{\"id\":\"1231020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"code-signing-topic-general\",\"description\":\"Demystify code signing and its importance in app development. Get help troubleshooting code signing issues and ensure your app is properly signed for distribution.\",\"url\":\"\/topics\/code-signing-topic\/code-signing-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/codesigning\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/codesigning\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/codesigning\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/codesigning\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/code-signing-topic\/code-signing-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#BD93FA4D\",\"foregroundColor\":\"#4300B0\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1233020\",\"title\":\"Certificates, Identifiers & Profiles\",\"name\":\"Certificates, Identifiers & Profiles\",\"slug\":\"certificates-identifiers-and-profiles\",\"description\":\"Discuss the technical details of security certificates, identifiers, and profiles used by the OS to ensure validity of apps and services on device.\",\"url\":\"\/topics\/code-signing-topic\/certificates-identifiers-and-profiles\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/codesigning\/certificates.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/codesigning\/certificates.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/codesigning\/certificates.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/codesigning\/certificates.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/code-signing-topic\/certificates-identifiers-and-profiles\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#BD93FA4D\",\"foregroundColor\":\"#4300B0\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1235020\",\"title\":\"Entitlements\",\"name\":\"Entitlements\",\"slug\":\"code-signing-topic-entitlements\",\"description\":\"Entitlements allow specific capabilities or security permissions for your apps.\",\"url\":\"\/topics\/code-signing-topic\/code-signing-topic-entitlements\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/codesigning\/entitlements.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/codesigning\/entitlements.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/codesigning\/entitlements.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/codesigning\/entitlements.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/code-signing-topic\/code-signing-topic-entitlements\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#BD93FA4D\",\"foregroundColor\":\"#4300B0\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1237020\",\"title\":\"Notarization\",\"name\":\"Notarization\",\"slug\":\"code-signing-topic-notarization\",\"description\":\"Notarization is the process of scanning Developer ID-signed software for malicious components before distribution outside of the Mac App Store.\",\"url\":\"\/topics\/code-signing-topic\/code-signing-topic-notarization\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/codesigning\/notarization.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/codesigning\/notarization.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/codesigning\/notarization.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/codesigning\/notarization.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/code-signing-topic\/code-signing-topic-notarization\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#BD93FA4D\",\"foregroundColor\":\"#4300B0\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1239020\",\"title\":\"Community\",\"name\":\"Community\",\"slug\":\"community\",\"description\":\"This is a dedicated space for developers to connect, share ideas, collaborate, and ask questions. Introduce yourself, network with other developers, and join us in fostering a supportive community.\",\"url\":\"\/topics\/community\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/community\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#8CDDD5\",\"foregroundColor\":\"#006971\",\"children\":[{\"id\":\"1241020\",\"title\":\"Apple Developers\",\"name\":\"Apple Developers\",\"slug\":\"apple-developers\",\"description\":\"This is a dedicated space for developers to connect, share ideas, collaborate, and ask questions. Introduce yourself, network with other developers, and foster a supportive community.\",\"url\":\"\/topics\/community\/apple-developers\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/community\/appledevelopers.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/community\/appledevelopers.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/community\/appledevelopers.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/community\/appledevelopers.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/community\/apple-developers\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#8CDDD54D\",\"foregroundColor\":\"#006971\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1243020\",\"title\":\"Apple Arcade\",\"name\":\"Apple Arcade\",\"slug\":\"community-apple-arcade\",\"description\":\"Apple Arcade is a gaming subscription service on Mac, iOS, iPadOS, and tvOS devices. This is a continuation of a private access business partnerships membership group\",\"url\":\"\/topics\/community\/community-apple-arcade\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/community\/applearcade.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/community\/applearcade.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/community\/applearcade.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/community\/applearcade.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/community\/community-apple-arcade\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#8CDDD54D\",\"foregroundColor\":\"#006971\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1255020\",\"title\":\"Developer Tools & Services\",\"name\":\"Developer Tools & Services\",\"slug\":\"developer-tools-and-services\",\"description\":\"Dive into the vast array of tools, services, and support available to developers.\",\"url\":\"\/topics\/developer-tools-and-services\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E1\",\"foregroundColor\":\"#31468E\",\"children\":[{\"id\":\"1257020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"developer-tools-and-services-general\",\"description\":\"Dive into the vast array of tools and services available to developers.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-tools-and-services-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-tools-and-services-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1259020\",\"title\":\"Instruments\",\"name\":\"Instruments\",\"slug\":\"developer-tools-and-services-instruments\",\"description\":\"Instruments is a performance-analysis and testing tool for iOS, iPadOS, watchOS, tvOS, and macOS apps.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-tools-and-services-instruments\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/instruments.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/instruments.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/instruments.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/instruments.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-tools-and-services-instruments\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1261020\",\"title\":\"Swift Playgrounds\",\"name\":\"Swift Playgrounds\",\"slug\":\"developer-tools-and-services-swift-playgrounds\",\"description\":\"Learn and explore coding in Swift through interactive learning experiences on the Swift Playgrounds app for iPadOS and macOS.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-tools-and-services-swift-playgrounds\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/swiftplaygrounds.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/swiftplaygrounds.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/swiftplaygrounds.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/swiftplaygrounds.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-tools-and-services-swift-playgrounds\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1263020\",\"title\":\"Xcode\",\"name\":\"Xcode\",\"slug\":\"developer-tools-and-services-xcode\",\"description\":\"Build, test, and submit your app using Xcode, Apple's integrated development environment.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-tools-and-services-xcode\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcode.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcode.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcode.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcode.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-tools-and-services-xcode\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1265020\",\"title\":\"Xcode Cloud\",\"name\":\"Xcode Cloud\",\"slug\":\"developer-tools-and-services-xcode-cloud\",\"description\":\"Automate workflows to test, analyze, build, and distribute your app, and integrate them with other developer tools, such as TestFlight and App Store Connect.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-tools-and-services-xcode-cloud\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcodecloud.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcodecloud.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcodecloud.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/xcodecloud.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-tools-and-services-xcode-cloud\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1267020\",\"title\":\"Developer Forums\",\"name\":\"Developer Forums\",\"slug\":\"developer-forums\",\"description\":\"Ask questions about how to use the Apple Developer Forums. Discuss forums bugs and enhancements requests that you\u2019ve filed via Feedback Assistant.\",\"url\":\"\/topics\/developer-tools-and-services\/developer-forums\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/developerforums.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/developerforums.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/developerforums.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/developerforums.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/developer-forums\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1269020\",\"title\":\"Apple Developer Program\",\"name\":\"Apple Developer Program\",\"slug\":\"apple-developer-program\",\"description\":\"Create and deliver software for users around the world on Apple platforms using the the tools, resources, and support included with Apple Developer Program membership.\",\"url\":\"\/topics\/developer-tools-and-services\/apple-developer-program\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/developertools%26services\/appledeveloperprogram.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/developertools%26services\/appledeveloperprogram.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/developertools%26services\/appledeveloperprogram.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/developertools%26services\/appledeveloperprogram.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/developer-tools-and-services\/apple-developer-program\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#92A4E14D\",\"foregroundColor\":\"#31468E\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1271020\",\"title\":\"Design\",\"name\":\"Design\",\"slug\":\"design-topic\",\"description\":\"Explore the art and science of app design. Discuss user interface (UI) design principles, user experience (UX) best practices, and share design resources and inspiration.\",\"url\":\"\/topics\/design-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/design-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#6C6C70\",\"foregroundColor\":\"#272727\",\"children\":[{\"id\":\"1273020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"design-topic-general\",\"description\":\"Explore the art and science of app design. Discuss user interface (UI) design principles, user experience (UX) best practices, and share design resources and inspiration.\",\"url\":\"\/topics\/design-topic\/design-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/design\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/design\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/design\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/design\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/design-topic\/design-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#6C6C704D\",\"foregroundColor\":\"#272727\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1275020\",\"title\":\"Graphics & Games\",\"name\":\"Graphics & Games\",\"slug\":\"graphics-and-games-topic\",\"description\":\"Delve into the world of graphics and game development. Discuss creating stunning visuals, optimizing game mechanics, and share resources for game developers.\",\"url\":\"\/topics\/graphics-and-games-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB2\",\"foregroundColor\":\"#9E0058\",\"children\":[{\"id\":\"1356020\",\"title\":\"TabletopKit\",\"name\":\"TabletopKit\",\"slug\":\"tabletopkit\",\"description\":\"Build spatial, multiplayer experiences around a table with TabletopKit. Discuss questions here.\",\"url\":\"\/topics\/graphics-and-games-topic\/tabletopkit\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/tabletopkit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1341020\",\"title\":\"RealityKit\",\"name\":\"RealityKit\",\"slug\":\"spatial-computing-realitykit\",\"description\":\"Simulate and render 3D content for use in your augmented reality apps using RealityKit.\",\"url\":\"\/topics\/graphics-and-games-topic\/spatial-computing-realitykit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitykit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitykit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitykit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitykit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/spatial-computing-realitykit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1277020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"graphics-and-games-topic-general\",\"description\":\" Delve into the world of graphics and game development. Discuss creating stunning visuals, optimizing game mechanics, and share resources for game developers.\",\"url\":\"\/topics\/graphics-and-games-topic\/graphics-and-games-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/graphics%26games\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/graphics%26games\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/graphics%26games\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/graphics%26games\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/graphics-and-games-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1279020\",\"title\":\"Metal\",\"name\":\"Metal\",\"slug\":\"graphics-and-games-topic-metal\",\"description\":\"Render advanced 3D graphics and perform data-parallel computations using graphics processors using Metal.\",\"url\":\"\/topics\/graphics-and-games-topic\/graphics-and-games-topic-metal\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/graphics%26games\/Metal.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/graphics%26games\/Metal.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/graphics%26games\/Metal.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/graphics%26games\/Metal.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/graphics-and-games-topic-metal\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1281020\",\"title\":\"GameKit\",\"name\":\"GameKit\",\"slug\":\"graphics-and-games-topic-gamekit\",\"description\":\"Create apps that allow players to interact with each other using GameKit.\",\"url\":\"\/topics\/graphics-and-games-topic\/graphics-and-games-topic-gamekit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/graphics%26games\/gamekit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/graphics%26games\/gamekit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/graphics%26games\/gamekit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/graphics%26games\/gamekit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/graphics-and-games-topic-gamekit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1283020\",\"title\":\"SceneKit\",\"name\":\"SceneKit\",\"slug\":\"graphics-and-games-topic-scenekit\",\"description\":\"Create 3D games and add 3D content to apps using high-level scene descriptions using SceneKit.\",\"url\":\"\/topics\/graphics-and-games-topic\/graphics-and-games-topic-scenekit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/graphics%26games\/scenekit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/graphics%26games\/scenekit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/graphics%26games\/scenekit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/graphics%26games\/scenekit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/graphics-and-games-topic-scenekit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1285020\",\"title\":\"SpriteKit\",\"name\":\"SpriteKit\",\"slug\":\"graphics-and-games-topic-spritekit\",\"description\":\"Drawing shapes, particles, text, images, and video in two dimensions using SpriteKit.\",\"url\":\"\/topics\/graphics-and-games-topic\/graphics-and-games-topic-spritekit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/graphics%26games\/spritekit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/graphics%26games\/spritekit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/graphics%26games\/spritekit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/graphics%26games\/spritekit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/graphics-and-games-topic\/graphics-and-games-topic-spritekit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F76EB24D\",\"foregroundColor\":\"#9E0058\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1287020\",\"title\":\"Machine Learning & AI\",\"name\":\"Machine Learning & AI\",\"slug\":\"machine-learning-and-ai\",\"description\":\"Explore the power of machine learning and Apple Intelligence within apps. Discuss integrating features, share best practices, and explore the possibilities for your app here.\",\"url\":\"\/topics\/machine-learning-and-ai\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/machine-learning-and-ai\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#18C1C0\",\"foregroundColor\":\"#00686C\",\"children\":[{\"id\":\"1353020\",\"title\":\"Apple Intelligence\",\"name\":\"Apple Intelligence\",\"slug\":\"machine-learning-and-ai-topic-apple-intelligence\",\"description\":\"Apple Intelligence is the personal intelligence system that puts powerful generative models right at the core of your iPhone, iPad, and Mac and powers incredible new features to help users communicate, work, and express themselves.\",\"url\":\"\/topics\/machine-learning-and-ai\/machine-learning-and-ai-topic-apple-intelligence\",\"imgSrc\":{\"logo140\":\"https:\/\/cdsassets.apple.com\/live\/ABQLYM7Y\/wwdc_session_icons\/appleintelligence.svg\",\"logo70\":\"https:\/\/cdsassets.apple.com\/live\/ABQLYM7Y\/wwdc_session_icons\/appleintelligence.svg\",\"logo210\":\"https:\/\/cdsassets.apple.com\/live\/ABQLYM7Y\/wwdc_session_icons\/appleintelligence.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/machine-learning-and-ai\/machine-learning-and-ai-topic-apple-intelligence\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#18C1C04D\",\"foregroundColor\":\"#00686C\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1289020\",\"title\":\"Core ML\",\"name\":\"Core ML\",\"slug\":\"machine-learning-topic-core-ml\",\"description\":\"Integrate machine learning models into your app using Core ML.\",\"url\":\"\/topics\/machine-learning-and-ai\/machine-learning-topic-core-ml\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/machinelearning\/coreml.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/machinelearning\/coreml.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/machinelearning\/coreml.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/machinelearning\/coreml.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/machine-learning-and-ai\/machine-learning-topic-core-ml\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#18C1C04D\",\"foregroundColor\":\"#00686C\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1291020\",\"title\":\"Create ML\",\"name\":\"Create ML\",\"slug\":\"machine-learning-topic-create-ml\",\"description\":\"Create machine learning models for use in your app using Create ML.\",\"url\":\"\/topics\/machine-learning-and-ai\/machine-learning-topic-create-ml\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/machinelearning\/createml.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/machinelearning\/createml.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/machinelearning\/createml.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/machinelearning\/createml.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/machine-learning-and-ai\/machine-learning-topic-create-ml\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#18C1C04D\",\"foregroundColor\":\"#00686C\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1293020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"machine-learning-topic-general\",\"description\":\"Explore the power of machine learning within apps. Discuss integrating machine learning features, share best practices, and explore the possibilities for your app.\",\"url\":\"\/topics\/machine-learning-and-ai\/machine-learning-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/machinelearning\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/machinelearning\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/machinelearning\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/machinelearning\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/machine-learning-and-ai\/machine-learning-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#18C1C04D\",\"foregroundColor\":\"#00686C\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1295020\",\"title\":\"Media Technologies\",\"name\":\"Media Technologies\",\"slug\":\"media-technologies\",\"description\":\"Explore the integration of media technologies within your app. Discuss working with audio, video, camera, and other media functionalities.\",\"url\":\"\/topics\/media-technologies\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B576\",\"foregroundColor\":\"#005A37\",\"children\":[{\"id\":\"1297020\",\"title\":\"Audio\",\"name\":\"Audio\",\"slug\":\"media-technologies-audio\",\"description\":\"Dive into the technical aspects of audio on your device, including codecs, format support, and customization options.\",\"url\":\"\/topics\/media-technologies\/media-technologies-audio\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/audio.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/audio.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/audio.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/audio.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\/media-technologies-audio\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B5764D\",\"foregroundColor\":\"#005A37\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1299020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"media-technologies-general\",\"description\":\"Explore the integration of media technologies within your app. Discuss working with audio, video, camera, and other media functionalities.\",\"url\":\"\/topics\/media-technologies\/media-technologies-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\/media-technologies-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B5764D\",\"foregroundColor\":\"#005A37\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1301020\",\"title\":\"Photos & Camera\",\"name\":\"Photos & Camera\",\"slug\":\"photos-and-camera\",\"description\":\"Explore technical aspects of capturing high-quality photos and videos, including exposure control, focus modes, and RAW capture options.\",\"url\":\"\/topics\/media-technologies\/photos-and-camera\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/photos%26camera.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/photos%26camera.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/photos%26camera.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/photos%26camera.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\/photos-and-camera\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B5764D\",\"foregroundColor\":\"#005A37\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1303020\",\"title\":\"Streaming\",\"name\":\"Streaming\",\"slug\":\"streaming\",\"description\":\"Deep dive into the technical specifications that influence seamless playback for streaming services, including bitrates, codecs, and caching mechanisms.\",\"url\":\"\/topics\/media-technologies\/streaming\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/streaming.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/streaming.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/streaming.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/streaming.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\/streaming\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B5764D\",\"foregroundColor\":\"#005A37\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1305020\",\"title\":\"Video\",\"name\":\"Video\",\"slug\":\"media-technologies-video\",\"description\":\"Dive into the world of video on Apple platforms, exploring ways to integrate video functionalities within your iOS,iPadOS, macOS, tvOS, visionOS or watchOS app.\",\"url\":\"\/topics\/media-technologies\/media-technologies-video\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/video.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/video.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/video.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/mediatechnologies\/video.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/media-technologies\/media-technologies-video\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#00B5764D\",\"foregroundColor\":\"#005A37\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1307020\",\"title\":\"Privacy & Security\",\"name\":\"Privacy & Security\",\"slug\":\"privacy-and-security\",\"description\":\"Prioritize user privacy and data security in your app. Discuss best practices for data handling, user consent, and security measures to protect user information.\",\"url\":\"\/topics\/privacy-and-security\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/privacy-and-security\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#C8344B\",\"foregroundColor\":\"#7F0022\",\"children\":[{\"id\":\"1309020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"privacy-and-security-general\",\"description\":\"Prioritize user privacy and data security in your app. Discuss best practices for data handling, user consent, and security measures to protect user information.\",\"url\":\"\/topics\/privacy-and-security\/privacy-and-security-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/privacy%26security\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/privacy%26security\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/privacy%26security\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/privacy%26security\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/privacy-and-security\/privacy-and-security-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#C8344B4D\",\"foregroundColor\":\"#7F0022\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1311020\",\"title\":\"Programming Languages\",\"name\":\"Programming Languages\",\"slug\":\"programming-languages-topic\",\"description\":\"Dive into the world of programming languages used for app development.\",\"url\":\"\/topics\/programming-languages-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/programming-languages-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#97AC00\",\"foregroundColor\":\"#3F4200\",\"children\":[{\"id\":\"1317020\",\"title\":\"Swift\",\"name\":\"Swift\",\"slug\":\"programming-languages-topic-swift\",\"description\":\"Discuss Swift.\",\"url\":\"\/topics\/programming-languages-topic\/programming-languages-topic-swift\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/programminglanguages\/swift.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/programminglanguages\/swift.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/programminglanguages\/swift.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/programminglanguages\/swift.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/programming-languages-topic\/programming-languages-topic-swift\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#97AC004D\",\"foregroundColor\":\"#3F4200\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1313020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"programming-languages-topic-general\",\"description\":\"Dive into the world of programming languages used for app development.\",\"url\":\"\/topics\/programming-languages-topic\/programming-languages-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/programminglanguages\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/programminglanguages\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/programminglanguages\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/programminglanguages\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/programming-languages-topic\/programming-languages-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#97AC004D\",\"foregroundColor\":\"#3F4200\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1319020\",\"title\":\"UI Frameworks\",\"name\":\"UI Frameworks\",\"slug\":\"ui-frameworks-topic\",\"description\":\"Explore the various UI frameworks available for building app interfaces. Discuss the use cases for different frameworks, share best practices, and get help with specific framework-related questions.\",\"url\":\"\/topics\/ui-frameworks-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/ui-frameworks-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#71BDF9\",\"foregroundColor\":\"#0D5187\",\"children\":[{\"id\":\"1321020\",\"title\":\"SwiftUI\",\"name\":\"SwiftUI\",\"slug\":\"ui-frameworks-topic-swiftui\",\"description\":\"Provide views, controls, and layout structures for declaring your app's user interface using SwiftUI.\",\"url\":\"\/topics\/ui-frameworks-topic\/ui-frameworks-topic-swiftui\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/uiframeworks\/swiftui.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/uiframeworks\/swiftui.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/uiframeworks\/swiftui.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/uiframeworks\/swiftui.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/ui-frameworks-topic\/ui-frameworks-topic-swiftui\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#71BDF94D\",\"foregroundColor\":\"#0D5187\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1323020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"ui-frameworks-topic-general\",\"description\":\"Explore the various UI frameworks available for building app interfaces. Discuss the use cases for different frameworks, share best practices, and get help with specific framework-related questions.\",\"url\":\"\/topics\/ui-frameworks-topic\/ui-frameworks-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/uiframeworks\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/uiframeworks\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/uiframeworks\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/uiframeworks\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/ui-frameworks-topic\/ui-frameworks-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#71BDF94D\",\"foregroundColor\":\"#0D5187\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1325020\",\"title\":\"UIKit\",\"name\":\"UIKit\",\"slug\":\"ui-frameworks-topic-uikit\",\"description\":\"Construct and manage graphical, event-driven user interfaces for iOS or tvOS apps using UIKit.\",\"url\":\"\/topics\/ui-frameworks-topic\/ui-frameworks-topic-uikit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/uiframeworks\/uikit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/uiframeworks\/uikit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/uiframeworks\/uikit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/uiframeworks\/uikit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/ui-frameworks-topic\/ui-frameworks-topic-uikit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#71BDF94D\",\"foregroundColor\":\"#0D5187\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1327020\",\"title\":\"AppKit\",\"name\":\"AppKit\",\"slug\":\"ui-frameworks-topic-appkit\",\"description\":\"Construct and manage a graphical, event-driven user interface for your macOS app using AppKit.\",\"url\":\"\/topics\/ui-frameworks-topic\/ui-frameworks-topic-appkit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/uiframeworks\/appkit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/uiframeworks\/appkit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/uiframeworks\/appkit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/uiframeworks\/appkit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/ui-frameworks-topic\/ui-frameworks-topic-appkit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#71BDF94D\",\"foregroundColor\":\"#0D5187\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1329020\",\"title\":\"Safari & Web\",\"name\":\"Safari & Web\",\"slug\":\"safari-and-web-topic\",\"description\":\"Explore the integration of web technologies within your app. Discuss building web-based apps, leveraging Safari functionalities, and integrating with web services.\",\"url\":\"\/topics\/safari-and-web-topic\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/safari-and-web-topic\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#6262D9\",\"foregroundColor\":\"#1F1EA9\",\"children\":[{\"id\":\"1331020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"safari-and-web-topic-general\",\"description\":\"Explore the integration of web technologies within your app. Discuss building web-based apps, leveraging Safari functionalities, and integrating with web services.\",\"url\":\"\/topics\/safari-and-web-topic\/safari-and-web-topic-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/safari%26web\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/safari%26web\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/safari%26web\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/safari%26web\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/safari-and-web-topic\/safari-and-web-topic-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#6262D94D\",\"foregroundColor\":\"#1F1EA9\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false},{\"id\":\"1337020\",\"title\":\"Spatial Computing\",\"name\":\"Spatial Computing\",\"slug\":\"spatial-computing\",\"description\":\"Discuss spatial computing on Apple platforms and how to design and build an entirely new universe of apps and games for Apple Vision Pro.\",\"url\":\"\/topics\/spatial-computing\",\"imgSrc\":{},\"rssFeed\":\"\/topics\/rssFeed\/spatial-computing\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F36F19\",\"foregroundColor\":\"#792700\",\"children\":[{\"id\":\"1345020\",\"title\":\"Reality Composer Pro\",\"name\":\"Reality Composer Pro\",\"slug\":\"spatial-computing-reality-composer\",\"description\":\"Prototype and produce content for AR experiences using Reality Composer Pro.\",\"url\":\"\/topics\/spatial-computing\/spatial-computing-reality-composer\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitycomposer.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitycomposer.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitycomposer.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/realitycomposer.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/spatial-computing\/spatial-computing-reality-composer\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F36F194D\",\"foregroundColor\":\"#792700\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1339020\",\"title\":\"General\",\"name\":\"General\",\"slug\":\"spatial-computing-general\",\"description\":\"Discuss Spatial Computing on Apple Platforms.\",\"url\":\"\/topics\/spatial-computing\/spatial-computing-general\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/general.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/general.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/general.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/general.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/spatial-computing\/spatial-computing-general\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F36F194D\",\"foregroundColor\":\"#792700\",\"children\":[],\"testflight\":false,\"public\":false},{\"id\":\"1343020\",\"title\":\"ARKit\",\"name\":\"ARKit\",\"slug\":\"spatial-computing-arkit\",\"description\":\"Integrate iOS device camera and motion features to produce augmented reality experiences in your app or game using ARKit.\",\"url\":\"\/topics\/spatial-computing\/spatial-computing-arkit\",\"imgSrc\":{\"logo280\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/arkit.svg\",\"logo140\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/arkit.svg\",\"logo70\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/arkit.svg\",\"logo210\":\"\/forums\/public\/assets\/topics\/spatialcomputing\/arkit.svg\"},\"rssFeed\":\"\/topics\/rssFeed\/spatial-computing\/spatial-computing-arkit\",\"associatedTags\":[],\"hasMoreAssociatedTags\":false,\"recentQuestions\":[],\"pinnedPosts\":[],\"pinnedPostTags\":{},\"color\":\"#F36F194D\",\"foregroundColor\":\"#792700\",\"children\":[],\"testflight\":false,\"public\":false}],\"testflight\":false,\"public\":false}]";topicsJsonStr||(topicsJsonStr="[]");var temp=JSON.parse(decodeHtml(topicsJsonStr));function hslToRgb(t,o,r){o/=100,r/=100;let e=o=>(o+t/30)%12,n=o*Math.min(r,1-r),l=t=>r-n*Math.max(-1,Math.min(e(t)-3,Math.min(9-e(t),1)));return{r:Math.round(255*l(0)),g:Math.round(255*l(8)),b:Math.round(255*l(4))}}function getContrastingColorForHsl(t,o,r){let{r:e,g:n,b:l}=hslToRgb(t,o,r);return(.299*e+.587*n+.114*l)/255>.5?"black":"white"}function getContrastingTextColor(t){if(!t)return"black";let o=t.match(/(\d+\.?\d*)deg,\s*(\d+\.?\d*)%,\s*(\d+\.?\d*)%/);return o?getContrastingColorForHsl(parseInt(o[1]),parseInt(o[2]),parseInt(o[3])):"black"}_store.topics=temp.map(t=>({id:t.id,title:decodeHtml(t.title),description:decodeHtml(t.description),color:t.color,foregroundColor:t.foregroundColor,textColor:getContrastingTextColor(t.color),url:t.url,children:t.children.map(t=>({id:t.id,title:decodeHtml(t.title),description:decodeHtml(t.description),color:t.color,url:t.url}))})); </script> <input id="http-request-id" type="text" style="display:none;" value="0ce473509aeaf9ad2ab7e45f6bdd8a08"/> <script src="https://developer.apple.com/forums/public/compiled/decorator.js" type="text/javascript" defer></script> <!-- developer.apple.com metrics --> <script> /* RSID: */ var s_account="awdappledeveloper" </script> <script src="https://developer.apple.com/assets/metrics/scripts/analytics.js"></script> <script> s.pageName= AC && AC.Tracking && AC.Tracking.pageName(); s.channel="www.forums.developer"; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code) </script> <!-- /metrics --> <script type="text/javascript" async src="//developer.apple.com/assets/scripts/ac-globalnav.built.js"></script> <script type="text/javascript" async src="//developer.apple.com/assets/scripts/search.js"></script> <script type="text/javascript" defer src="//developer.apple.com/assets/scripts/DeveloperBreadcrumbs.js"></script> </body> </html>