<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic iOS main thread warning in Real User Monitoring</title>
    <link>https://community.dynatrace.com/t5/Real-User-Monitoring/iOS-main-thread-warning/m-p/210676#M4665</link>
    <description>&lt;P class=""&gt;Dynatrace SPM version 8.257.1&lt;/P&gt;
&lt;P class=""&gt;I'm getting a purple runtime warning from my Dynatrace iOS library. Its a binary package so I can't see the source code, but here is the console log from XCode. Below is output from the console log.&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;PID: 65171, TID: 88499417, Thread name: (none), Queue name: com.apple.root.user-initiated-qos, QoS: 25&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;Backtrace:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;4 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a71d30 -[DTXDeviceInfo getScreen] + 148&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;5 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a721b8 -[DTXDeviceInfo getScreenBounds] + 32&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;6 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a7337c -[DTXDeviceInfo screenPixelSize] + 72&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;7 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a75e30 +[DTXSessionInfo createWithVisitorId:sessionId:sessionSequence:] + 1036&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;8 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a648e8 -[DTXAgentController(Private) createNewSession:] + 908&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;9 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a62a88 -[DTXAgentController agentController_endVisitWithEndData:] + 68&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;10&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104ae2c28 +[Dynatrace(Private) dynatrace_endVisit:] + 544&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;11&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a627a0 __55-[DTXAgentController addSessionSplitOperationWithInfo:]_block_invoke_2 + 772&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;12&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a6c140 __50-[DTXSendIntervalManager checkRunningActionsCount]_block_invoke + 216&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;13&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040c4594 _dispatch_call_block_and_release + 24&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;14&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040c5d5c _dispatch_client_callout + 16&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;15&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040daae8 _dispatch_root_queue_drain + 1012&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;16&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040db53c _dispatch_worker_thread2 + 248&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;17&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libsystem_pthread.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001b0598b04 _pthread_wqthread + 224&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;18&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libsystem_pthread.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001b0597904 start_wqthread + 8&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 26 Apr 2023 06:41:59 GMT</pubDate>
    <dc:creator>paulancajima</dc:creator>
    <dc:date>2023-04-26T06:41:59Z</dc:date>
    <item>
      <title>iOS main thread warning</title>
      <link>https://community.dynatrace.com/t5/Real-User-Monitoring/iOS-main-thread-warning/m-p/210676#M4665</link>
      <description>&lt;P class=""&gt;Dynatrace SPM version 8.257.1&lt;/P&gt;
&lt;P class=""&gt;I'm getting a purple runtime warning from my Dynatrace iOS library. Its a binary package so I can't see the source code, but here is the console log from XCode. Below is output from the console log.&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;Main Thread Checker: UI API called on a background thread: -[UIApplication delegate]&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;PID: 65171, TID: 88499417, Thread name: (none), Queue name: com.apple.root.user-initiated-qos, QoS: 25&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;Backtrace:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;4 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a71d30 -[DTXDeviceInfo getScreen] + 148&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;5 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a721b8 -[DTXDeviceInfo getScreenBounds] + 32&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;6 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a7337c -[DTXDeviceInfo screenPixelSize] + 72&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;7 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a75e30 +[DTXSessionInfo createWithVisitorId:sessionId:sessionSequence:] + 1036&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;8 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a648e8 -[DTXAgentController(Private) createNewSession:] + 908&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;9 &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a62a88 -[DTXAgentController agentController_endVisitWithEndData:] + 68&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;10&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104ae2c28 +[Dynatrace(Private) dynatrace_endVisit:] + 544&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;11&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a627a0 __55-[DTXAgentController addSessionSplitOperationWithInfo:]_block_invoke_2 + 772&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;12&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Dynatrace &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x0000000104a6c140 __50-[DTXSendIntervalManager checkRunningActionsCount]_block_invoke + 216&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;13&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040c4594 _dispatch_call_block_and_release + 24&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;14&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040c5d5c _dispatch_client_callout + 16&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;15&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040daae8 _dispatch_root_queue_drain + 1012&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;16&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libdispatch.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001040db53c _dispatch_worker_thread2 + 248&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;17&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libsystem_pthread.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001b0598b04 _pthread_wqthread + 224&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=""&gt;&lt;STRONG&gt;18&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;libsystem_pthread.dylib &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0x00000001b0597904 start_wqthread + 8&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2023 06:41:59 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Real-User-Monitoring/iOS-main-thread-warning/m-p/210676#M4665</guid>
      <dc:creator>paulancajima</dc:creator>
      <dc:date>2023-04-26T06:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: iOS main thread warning</title>
      <link>https://community.dynatrace.com/t5/Real-User-Monitoring/iOS-main-thread-warning/m-p/210696#M4666</link>
      <description>&lt;P&gt;This was a regression when we switched to a new API for getting the screen dimensions - it is already fixed in recent versions (8.259.1 or newer)&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2023 06:30:37 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Real-User-Monitoring/iOS-main-thread-warning/m-p/210696#M4666</guid>
      <dc:creator>Patrick_H</dc:creator>
      <dc:date>2023-04-26T06:30:37Z</dc:date>
    </item>
  </channel>
</rss>

