<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Приложение для iOS падает при выходе из бэкграунда]]></title>
		<link>https://forum.rutoken.ru/topic/2366/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2366/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Приложение для iOS падает при выходе из бэкграунда».]]></description>
		<lastBuildDate>Mon, 25 Jan 2016 09:05:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Приложение для iOS падает при выходе из бэкграунда]]></title>
			<link>https://forum.rutoken.ru/post/9280/#p9280</link>
			<description><![CDATA[<p>Спасибо за помощь!<br />Помог элемент&nbsp; &quot;App communicates with an accessory&quot; в ключе &quot;Required Background Modes&quot;. По-крайне мере теперь получилось корректно прервать операцию подписи и выдать пользователю соответствующее сообщение.<br />Я и сам копал в этом же направлении, но&nbsp; только пытался добавлять элемент &quot;App comunicates using CoreBluetooth&quot;, что не помогало.<br />А отказываться от фонового режима не хочется, так как приложение может работать и с контейнерами КриптоПро, и в этом случае фоновый режим не мешает.</p>]]></description>
			<author><![CDATA[null@example.com (Vdp)]]></author>
			<pubDate>Mon, 25 Jan 2016 09:05:30 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9280/#p9280</guid>
		</item>
		<item>
			<title><![CDATA[Re: Приложение для iOS падает при выходе из бэкграунда]]></title>
			<link>https://forum.rutoken.ru/post/9279/#p9279</link>
			<description><![CDATA[<p>Без исходного кода приложения мы можем посоветовать следующее:<br />Пути решения проблемы:<br />1) Не работать в фоновом режиме. Для этого необходимо в info.plist приложения добавить ключ &quot;Application does not run in background&quot; со значением &quot;YES&quot;. Именно так сделано в нашем приложении демобанк. (<a href="https://github.com/AktivCo/rutoken-demobank-ios">https://github.com/AktivCo/rutoken-demobank-ios</a>) <br />Минусы - если пользователь случайно свернет приложение, оно закроется и все надо будет начинать сначала (по крайней мере операции с токеном)<br />Плюсы - мы следуем советам Apple не работать в фоновом режиме, особенно с bluetooth, особенно если он не LE. Ну и если уж пользователь закрыл приложение - вероятно ему надоело ждать слишком уж долгой операции, а значит результат его не очень волнует. Можно на экран ожидания добавить предупреждение о том, что при сворачивание приложение все прервется.<br />2) Убедится, что работа в фоновом режиме осуществляется правильно( ключ из пункта 1 установлен в NO, ключ &quot;Required Background Modes&quot; содержит элемент &quot;App communicates with an accessory&quot;. Это минимум, тем более надо учитывать, что в фоновом режиме система все равно может принудительно &quot;убить&quot; приложение и в таком случае ничего не поможет.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Fri, 22 Jan 2016 13:19:48 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9279/#p9279</guid>
		</item>
		<item>
			<title><![CDATA[Re: Приложение для iOS падает при выходе из бэкграунда]]></title>
			<link>https://forum.rutoken.ru/post/9278/#p9278</link>
			<description><![CDATA[<p>Спасибо за вопрос.<br />Подумаем.</p>]]></description>
			<author><![CDATA[null@example.com (Кирилл Мещеряков)]]></author>
			<pubDate>Fri, 22 Jan 2016 11:57:13 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9278/#p9278</guid>
		</item>
		<item>
			<title><![CDATA[Приложение для iOS падает при выходе из бэкграунда]]></title>
			<link>https://forum.rutoken.ru/post/9270/#p9270</link>
			<description><![CDATA[<p>Добрый день.</p><p>В приложении для iOS реализована подпись файлов в формате PKCS7 с использованием Рутокен ЭЦП Bluetooth и функции C_EX_PKCS7Sign.&nbsp; Если в процессе формирования подписи перевести приложение в бэкграунд, то при возврате оно либо падает, либо зависает со 100 процентной загрузкой процессора.</p><p>Вот сообщения из лога при входе и выходе из бэкграунда (приложение упало): </p><p>2016-01-21 11:02:00.420 Stroytorgi[1372:799747] /BuildRoot/Library/Caches/com.apple.xbs/Sources/ExternalAccessory/ExternalAccessory-329.10.2/EAAccessoryManager.m:__51-[EAAccessoryManager _checkForConnectedAccessories]_block_invoke-632 ending background task</p><p>2016-01-21 11:02:04.416 Stroytorgi[1372:799778] ERROR - /BuildRoot/Library/Caches/com.apple.xbs/Sources/ExternalAccessory/ExternalAccessory-329.10.2/EAOutputStream.m:-[EAOutputStream write:maxLength:] - 267 failed to write 57 bytes (wrote -1) with error 32</p><p>Как можно избежать этой ошибки?</p>]]></description>
			<author><![CDATA[null@example.com (Vdp)]]></author>
			<pubDate>Thu, 21 Jan 2016 08:26:20 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9270/#p9270</guid>
		</item>
	</channel>
</rss>
