<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/51365/dfu-not-switching-to-boot-loader-mode-from-ios-sdk</link><description>We are using the iOS DFU SDK https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library to update a device that is built against the nRF5 SDK 14.2.0. The problem is that from iOS we are unable to switch the device in to boot loader mode. 
 Using the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 28 Aug 2019 16:25:09 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/51365/dfu-not-switching-to-boot-loader-mode-from-ios-sdk" /><item><title>RE: DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/thread/206703?ContentTypeID=1</link><pubDate>Wed, 28 Aug 2019 16:25:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7bc8f4b0-ca60-47ed-9527-080208835d7f</guid><dc:creator>thcooke77</dc:creator><description>&lt;p&gt;We figured it out, the main difference from the Android version is that the iOS Connect app tries to set the DFU advertising name. Our implementation cannot support this and was causing a reset, instead we just return DFU_RSP_OP_CODE_NOT_SUPPORTED and it started working.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Terry&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/thread/206384?ContentTypeID=1</link><pubDate>Tue, 27 Aug 2019 12:36:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a1e12bf-14d8-4be9-9d79-a076e184fcb2</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Could you flash the debug version of the bootloader, set a breakpoint at&amp;nbsp;dfu_enter_check() in&amp;nbsp;nrf_bootloader.c, and see if the function returns true or false.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/thread/206198?ContentTypeID=1</link><pubDate>Mon, 26 Aug 2019 20:47:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:70149fd4-3f3d-425c-a53f-b1540ae591e3</guid><dc:creator>thcooke77</dc:creator><description>&lt;p&gt;Thanks for your suggestion.&lt;/p&gt;
&lt;p&gt;I tried with the iOS nRF Connect app and got similar results. When I initiate the DFU from the iPhone nRF Connect app and have the same app open on Android and scanning I see the device come back in app mode right away. If I switch to boot loader mode from the android app, then I am able to connect with the iPhone nRF Connect app and the DFU works.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/thread/206155?ContentTypeID=1</link><pubDate>Mon, 26 Aug 2019 14:20:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7c2a631f-e485-4488-b342-0fbd423acc02</guid><dc:creator>Sigurd</dc:creator><description>[quote userid="63608" url="~/f/nordic-q-a/51365/dfu-not-switching-to-boot-loader-mode-from-ios-sdk"]The problem is that from iOS we are unable to switch the device in to boot loader mode.[/quote][quote userid="63608" url="~/f/nordic-q-a/51365/dfu-not-switching-to-boot-loader-mode-from-ios-sdk"]When I try on iOS, either with the nRF Toolbox app or using the SDK in my code to initiate the DFU. The device never starts advertising as a DfuTarg, instead it just restarts in app mode.[/quote]
&lt;p&gt;Do you see the same issue when using &lt;a href="https://apps.apple.com/us/app/nrf-connect/id1054362403"&gt;nRF Connect app for iOS &lt;/a&gt;?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU Not switching to boot loader mode from iOS SDK</title><link>https://devzone.nordicsemi.com/thread/205954?ContentTypeID=1</link><pubDate>Fri, 23 Aug 2019 18:03:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:894c79f4-5719-4080-bb42-82083a9bf075</guid><dc:creator>Tim</dc:creator><description>&lt;p&gt;Hi ...&lt;/p&gt;
&lt;p&gt;Not sure if this is helpful. I have OTA DFU working (also using the Nordic DFU SDK). However, the target device is RF Digital&amp;#39;s Simblee which uses Arduino IDE and RF&amp;#39;s proprietary library for BLE. So not sure if this applies to applications developed using the Nordic SDK. My sense is it should be the same on the iOS side.&lt;/p&gt;
&lt;p&gt;When connected to the device via BLE, our iOS app executes (sorry, Objective C):&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;DFUFirmware&lt;/span&gt; *dfuFirmware = [[&lt;span&gt;DFUFirmware&lt;/span&gt; &lt;span&gt;alloc&lt;/span&gt;] &lt;span&gt;initWithUrlToZipFile&lt;/span&gt;:bundledFirmwareURL];&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;DFUServiceInitiator&lt;span&gt; *dfuInitiator = [[&lt;/span&gt;DFUServiceInitiator&lt;span&gt; &lt;/span&gt;&lt;span&gt;alloc&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;initWithCentralManager&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;centralManager&lt;span&gt; &lt;/span&gt;&lt;span&gt;target&lt;/span&gt;&lt;span&gt;:myP&lt;/span&gt;eripheral&lt;span&gt;];&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;dfuInitiator.&lt;span&gt;delegate&lt;/span&gt; = &lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;dfuInitiator.&lt;span&gt;progressDelegate&lt;/span&gt; = &lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;dfuInitiator.&lt;span&gt;logger&lt;/span&gt; = &lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;[dfuInitiator &lt;span&gt;withFirmware&lt;/span&gt;:dfuFirmware];&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;.&lt;span&gt;dfuController&lt;/span&gt; = [dfuInitiator &lt;span&gt;start&lt;/span&gt;];&lt;/p&gt;
&lt;p&gt;bundledFirmwareURL is URL to zip file containing new app. myPeripheral is the connected BLE peripheral. This class implements CBCentralManagerDelegate and&amp;nbsp;CBPeripheralDelegate&amp;nbsp;methods&amp;nbsp;as well as methods for&amp;nbsp;DFUServiceDelegate,&amp;nbsp;DFUProgressDelegate and&amp;nbsp;LoggerDelegate.&lt;/p&gt;
&lt;p&gt;#pragma mark - DFUServiceDelegate methods&lt;/p&gt;
&lt;p&gt;- (&lt;span&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;)dfuStateDidChangeTo:(&lt;span&gt;&lt;b&gt;enum&lt;/b&gt;&lt;/span&gt; &lt;span&gt;DFUState&lt;/span&gt;)state&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span&gt; (state == &lt;/span&gt;DFUStateConnecting&lt;span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateConnecting&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (state == &lt;span&gt;DFUStateStarting&lt;/span&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateStarting&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span&gt; (state == &lt;/span&gt;DFUStateEnablingDfuMode&lt;span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateEnablingDfuMode&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (state == &lt;span&gt;DFUStateUploading&lt;/span&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// update UI ...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateUploading&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (state == &lt;span&gt;DFUStateValidating&lt;/span&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateValidating&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span&gt; (state == &lt;/span&gt;DFUStateDisconnecting&lt;span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateDisconnecting&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (state == &lt;span&gt;DFUStateCompleted&lt;/span&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// update UI ...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateCompleted&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;centralManager&lt;span&gt;.&lt;/span&gt;&lt;span&gt;delegate&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;} &lt;span&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt; &lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (state == &lt;span&gt;DFUStateAborted&lt;/span&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuStateDidChangeTo: DFUStateAborted&amp;quot;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span&gt; (state == &lt;/span&gt;DFUStateCompleted&lt;span&gt; || state == &lt;/span&gt;DFUStateAborted&lt;span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;dfuController&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;- (&lt;span&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;)dfuError:(&lt;span&gt;&lt;b&gt;enum&lt;/b&gt;&lt;/span&gt; &lt;span&gt;DFUError&lt;/span&gt;)error didOccurWithMessage:(&lt;span&gt;NSString&lt;/span&gt; *)message&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;@&amp;quot;dfuError: %@&amp;quot;&lt;/span&gt;, message);&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;dfuController&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;#pragma mark - DFUProgressDelegate methods&lt;/p&gt;
&lt;p&gt;- (&lt;span&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;)dfuProgressDidChangeFor:(&lt;span&gt;NSInteger&lt;/span&gt;)part outOf:(&lt;span&gt;NSInteger&lt;/span&gt;)totalParts to:(&lt;span&gt;NSInteger&lt;/span&gt;)progress currentSpeedBytesPerSecond:(&lt;span&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;)currentSpeedBytesPerSecond avgSpeedBytesPerSecond:(&lt;span&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;)avgSpeedBytesPerSecond&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;@&amp;quot;dfuProgressDidChangeFor: %ld&amp;quot;&lt;span&gt;, (&lt;/span&gt;&lt;span&gt;&lt;b&gt;long&lt;/b&gt;&lt;/span&gt;&lt;span&gt;)progress);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;// update UI ...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;#pragma mark -&amp;nbsp;LoggerDelegate&lt;/p&gt;
&lt;p&gt;methods&lt;/p&gt;
&lt;p&gt;- (&lt;span&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;)logWith:(&lt;span&gt;&lt;b&gt;enum&lt;/b&gt;&lt;/span&gt; &lt;span&gt;LogLevel&lt;/span&gt;)level message:(&lt;span&gt;NSString&lt;/span&gt; *)message&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;NSLog&lt;/span&gt;(&lt;span&gt;@&amp;quot;logWith: %@&amp;quot;&lt;/span&gt;, message);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>