<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x445; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</title><link>https://fire-monkey.ru/forum/46-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/</link><description>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x445; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</description><language>ru</language><item><title>PaServer &#x43D;&#x435; &#x434;&#x440;&#x443;&#x436;&#x438;&#x442; &#x441; &#x441;&#x438;&#x43C;&#x443;&#x43B;&#x44F;&#x442;&#x43E;&#x440;&#x43E;&#x43C;</title><link>https://fire-monkey.ru/topic/7256-paserver-%D0%BD%D0%B5-%D0%B4%D1%80%D1%83%D0%B6%D0%B8%D1%82-%D1%81-%D1%81%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%BE%D0%BC/</link><description><![CDATA[<p>
	Доброго всем времени суток!
</p>

<p>
	Имею следующее:
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://fire-monkey.ru/uploads/monthly_2021_04/big_sur.png.7099ae3ca69d2d4a74cd12c13048bfb8.png" data-fileid="5201" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="5201" data-ratio="80" width="1000" alt="big_sur.thumb.png.9f8e54bf3de4ee5c6d4e991028529616.png" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" data-src="https://fire-monkey.ru/uploads/monthly_2021_04/big_sur.thumb.png.9f8e54bf3de4ee5c6d4e991028529616.png"></a>
</p>

<p>
	Яndex по поводу 'изящно закрытого соединения' говорит, что это - не ошибка, а просто "та сторона" (в данном случае Big Sur) неожиданно (для Делфи) его закрыла. А предыстория такая: начитался, накачался, установился/распаковался и вперёд... Благо - paserver.pkg прямо drag-and-dropом прямо из винкомандёра на рабочий стол БигСура скопировался, там установился и... результат - на картинке... и только потом вычитал, что сначала надо обновить систему и ХКоде до последней версии и, как вариант, этот образ в мусорку - распаковал по-новой, обновил, установил XCode и (О, Чудо!!!) увидел АйПад симулятора - вот только не помню в какой момент в терминале ПаСервера выскочила ошибка 231: когда прогрессбар под яблоком ещё "тикал" или когда уже появился рабочий стол... И по ходу немыслимых эксКриментов дело дошло до "Формат Ц" (с ресетапом винды), но "... воз и ныне там ...".
</p>

<p>
	 
</p>

<p>
	Как побороть эту ошибку (231)??? Печёнкой чую, что где-то есть *.log в котором чёрным по белому "до безобразия разжёвано" что (и где) за фигня происходит... Вот только где этот *.лог искать? Покопался в папке /Users/admin/PAServer и Финдером, и Оне Коммандером, но ничё похожего не нашёл... Какие будут предложения/замечания/.../нравоучения?
</p>

<p>
	 
</p>

<p>
	ЗаРанее благодарен
</p>]]></description><guid isPermaLink="false">7256</guid><pubDate>Wed, 07 Apr 2021 19:51:54 +0000</pubDate></item><item><title>&#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x443;</title><link>https://fire-monkey.ru/topic/3236-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83/</link><description><![CDATA[
<p>
	Хочу открыть ссылку при щелчке на метку. На форуме нашла код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">uses
  FMX.Helpers.iOS, iOSapi.Foundation

function OpenURL(const AUrl: string): Boolean;
var
  Url: NSURL;
begin
  Url := TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(NSStr(AUrl)));
  Result := SharedApplication.openUrl(Url);
end;</span></pre>

<p>
	А на С++ не получается:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">#include </span><span class="tag">&lt;FMX.Helpers.iOS.hpp&gt;</span><span class="pln">
#include </span><span class="tag">&lt;iOSapi.Foundation.hpp&gt;</span><span class="pln">
void __fastcall TForm1::Text1Click(TObject *Sender)
{
  NSURL Url;//&lt;- как тут правильно?
  //***               

  /* для андроида
   _di_JIntent Intent;
  Intent = TJIntent::JavaClass-&gt;init(TJIntent::JavaClass-&gt;ACTION_VIEW);
  Intent-&gt;setDataAndType(StrToJURI(L"http://bigburger.cv.ua/index.php"), StringToJString(L"text/html"));
  SharedActivity()-&gt;startActivity(Intent);
  */
}  </span></pre>

<p>
	[bcciosarm Error] UnitBigburger.cpp(29): variable type 'Iosapi::Foundation::NSURL' is an abstract class<br />
	 
</p>
]]></description><guid isPermaLink="false">3236</guid><pubDate>Sun, 02 Oct 2016 14:59:24 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; LocationSensor &#x432; iOS, &#x43F;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x43D;&#x43E; &#x432;&#x44B;&#x434;&#x430;&#x435;&#x442; NAN.</title><link>https://fire-monkey.ru/topic/5464-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-locationsensor-%D0%B2-ios-%D0%BF%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82-nan/</link><description><![CDATA[
<p>
	Здравствуйте.
</p>

<p>
	Delphi Rio
</p>

<p>
	При использовании LocationSensor в Android всё работает отлично. В iOS постоянно выдает NAN, не зависимо от аппарата и SDK.
</p>
]]></description><guid isPermaLink="false">5464</guid><pubDate>Sun, 20 Jan 2019 05:46:42 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; PresentNotification</title><link>https://fire-monkey.ru/topic/4821-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-presentnotification/</link><description><![CDATA[
<p>
	в этом случае ничего не отображается
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    NotificationCenter1.PresentNotification(MyNotification);</span></pre>

<p>
	а так норм<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    MyNotification.FireDate := IncSecond(Now, 1);
    NotificationCenter1.ScheduleNotification(MyNotification);
</span></pre>

<p>
	по идее, если мне нужно мгновенное уведомление, то можно использовать PresentNotification.
</p>

<p>
	Delphi Tokyo.
</p>
]]></description><guid isPermaLink="false">4821</guid><pubDate>Wed, 21 Feb 2018 13:51:16 +0000</pubDate></item><item><title>Apple PAy</title><link>https://fire-monkey.ru/topic/4345-apple-pay/</link><description><![CDATA[
<p>
	Требуется реализовать поддержу Apple Pay. Договор с <span style="color:#353535;">процессинговым центром уже есть. Ему необходимо передать Token запроса, который можно получить используя SDK PassKit</span>
</p>

<p>
	<span style="color:#353535;">Штатных заголовков нет, поэтому я выгрузил iOSapi.PassKit.pas с самого SDK, в итоге получил вот следующий файл.</span>
</p>

<p>
	<span style="color:#353535;">Что было выяснено:</span>
</p>

<p>
	<span style="color:#353535;">1) Необходимо сгенерировать запрос на платеж PKPaymentRequest (ГОТОВО, правда почему то пока не получается добавить потдерживаемые платежные системы (setSupportedNetworks) и строки позиций (setPaymentSummaryItems) но на текущем этапе это не так важно и может подождать)</span>
</p>

<p>
	<span style="color:#353535;">2) Необходимо создать PKPaymentAuthorizationViewController и обрабатывать результат его работы в PKPaymentAuthorizationViewControllerDelegate. А вот с этим возникли трудности из за отсутствия опыта. Может быть есть у кого нибуlь опыт по работе с SDK iOS.</span>
</p>

<p>
	<span style="color:#353535;">т.е. у нас есть</span>
</p>

<p>
	<span style="color:#353535;">PKPaymentAuthorizationViewControllerClass = interface(UIViewControllerClass)</span>
</p>

<p>
	PKPaymentAuthorizationViewController = interface(UIViewController)
</p>

<p>
	TPKPaymentAuthorizationViewController = class
</p>

<p>
	PKPaymentAuthorizationViewControllerDelegate = interface(IObjectiveC)
</p>

<p>
	и их надо как то вместе соединить.
</p>

<p>
	На текущий момент у меня получилось примерно следующее:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			procedure TApplePay.test;<br />
			var<br />
			  LocalPKPaymentRequest: PKPaymentRequest;<br />
			  LocalPKPaymentAuthorizationViewController: PKPaymentAuthorizationViewController;<br />
			  LocalPKPaymentSummaryItem: PKPaymentSummaryItem;
		</p>

		<p>
			  LocalPKPaymentAuthorizationControllerDelegate: PKPaymentAuthorizationControllerDelegate;
		</p>

		<p>
			  FMainWindow: UIWindow;
		</p>

		<p>
			  supportedNetworks: NSMutableArray;<br />
			  paymentSummaryItems: NSMutableArray;<br />
			begin<br />
			  LocalPKPaymentRequest := TPKPaymentRequest.Wrap(TPKPaymentRequest.Alloc.init);<br />
			  LocalPKPaymentAuthorizationViewController := TPKPaymentAuthorizationViewController.Wrap(TPKPaymentAuthorizationViewController.Alloc.init);<br />
			  LocalPKPaymentAuthorizationControllerDelegate := TPKPaymentAuthorizationControllerDelegate.Wrap(TPKPaymentAuthorizationControllerDelegate.Alloc.init);
		</p>

		<p>
			  if not Assigned(LocalPKPaymentRequest) or not Assigned(LocalPKPaymentAuthorizationViewController) then<br />
			    Exit;
		</p>

		<p>
			  LocalPKPaymentRequest.setMerchantIdentifier(NSStr('merchant.ru.ХХХ.ХХХХХХХ'));
		</p>

		<p>
			  {//нехатит добавляться типы платежных систем<br />
			  supportedNetworks := TNSMutableArray.Create;<br />
			  supportedNetworks.addObject(PKPaymentNetworkMasterCard);<br />
			  supportedNetworks.addObject(PKPaymentNetworkMasterCard);<br />
			  supportedNetworks.addObject(PKPaymentNetworkAmex);<br />
			  LocalPKPaymentRequest.setSupportedNetworks(supportedNetworks);}
		</p>

		<p>
			  LocalPKPaymentRequest.setMerchantCapabilities(PKMerchantCapability3DS);<br />
			  LocalPKPaymentRequest.setCountryCode(NSStr('RU'));<br />
			  LocalPKPaymentRequest.setCurrencyCode(NSStr('RUB'));
		</p>

		<p>
			  {//нехатит добавляться позиции<br />
			  LocalPKPaymentSummaryItem := TPKPaymentSummaryItem.Wrap(TPKPaymentSummaryItem.Alloc.init);<br />
			  LocalPKPaymentSummaryItem.setLabel(NSStr('qwe'));<br />
			  LocalPKPaymentSummaryItem.setAmount(TNSDecimalNumber.Wrap(TNSDecimalNumber.OCClass.numberWithFloat(10.2)));<br />
			  LocalPKPaymentSummaryItem.setType(1);<br />
			  paymentSummaryItems := TNSMutableArray.Create;<br />
			  paymentSummaryItems.addObject(LocalPKPaymentSummaryItem);<br />
			  LocalPKPaymentRequest.setPaymentSummaryItems(paymentSummaryItems);}
		</p>

		<p>
			  LocalPKPaymentAuthorizationViewController.initWithPaymentRequest(LocalPKPaymentRequest);<br />
			  FMainWindow := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication).keyWindow;<br />
			  if Assigned( FMainWindow ) and Assigned(FMainWindow.rootViewController) then<br />
			    FMainWindow.rootViewController.presentViewController(LocalPKPaymentAuthorizationViewController, True, ViewControllerCompletion);
		</p>

		<p>
			end;
		</p>
	</div>
</blockquote>

<p>
	Валится на строчке FMainWindow.rootViewController.presentViewController(LocalPKPaymentAuthorizationViewController, True, ViewControllerCompletion);
</p>

<p>
	 
</p>

<p>
	Буду рад любой помощи, даже ссылкам на документы которые позволят мне в этом разобраться.
</p>

<p><a class="ipsAttachLink" href="//fire-monkey.ru/applications/core/interface/file/attachment.php?id=3249">iOSapi.PassKit.rar</a></p>]]></description><guid isPermaLink="false">4345</guid><pubDate>Mon, 31 Jul 2017 14:12:55 +0000</pubDate></item><item><title>Wallet + iOS</title><link>https://fire-monkey.ru/topic/3518-wallet-ios/</link><description><![CDATA[
<p>
	Есть файл 1.pkpass (доступен либо по URL либо локально лежит, не имеет разницы). Необходимо чтобы этот файл передать в приложение Wallet (просто его туда установить и забыть его). В случае Android нет никаких проблем, делаю это так:
</p>

<pre class="ipsCode">
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  URI:=TJnet_Uri.JavaClass.parse(StringToJString('.......1.pkpass'));
  Intent.setData(URI);
  TAndroidHelper.Activity.startActivity(Intent);
</pre>

<p>
	После этого действия у пользователя дается возможность выбрать каким именно приложением можно открыть этот файл. В случае с iOS у меня не получилось реализовать подобное. В идеале, это нужен способ, по аналогии с отправкой почты (может он есть а я его просто не нашел):
</p>

<pre class="ipsCode">
  lURL := 'mailto://'+aEmail;
  if (aSubject&lt;&gt;'') or (aBody&lt;&gt;'') then
  begin
    lURL := lURL+'?subject='+TIdURI.ParamsEncode(aSubject);
    if aBody&lt;&gt;'' then
      lURL := lURL+'&amp;body='+TIdURI.ParamsEncode(aBody);
  end;
  NSU := StrToNSUrl(lURL);
  if SharedApplication.canOpenURL(NSU) then
    SharedApplication.openUrl(NSU)
  else
  begin
    ShowMessage('Error: Opening! Not supported.');
    exit();
  end;
</pre>

<p>
	Пока единственный способ который я нашел, это открыть файл штатным веббраузером:
</p>

<pre class="ipsCode">
    Url := TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(StrToNSStr(URLS)));
    SharedApplication.openUrl(Url);</pre>

<p>
	Но в этом случае у нас появляется посредник - браузер, а нужно именно без лишнего посредника, т.е. нажали на кнопку, а либо запустилось приложение Wallet, либо просто оно установило карту.
</p>

<p>
	Есть идеи как такое можно реализовать?
</p>

<p>
	п.с. также пробовал через TShowSharedSheetAction, указывая в поле TextMessage путь до файла, но из вариантов куда передать это событие программы Wallet не было
</p>
]]></description><guid isPermaLink="false">3518</guid><pubDate>Fri, 02 Dec 2016 11:21:55 +0000</pubDate></item><item><title>[iOS] [iOS10] &#x41F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x430;&#x434;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x438; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x44B; &#x432; iOS 10 64 bit</title><link>https://fire-monkey.ru/topic/3380-ios-ios10-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D0%B4%D0%B0%D0%B5%D1%82-%D0%BF%D1%80%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B-%D0%B2-ios-10-64-bit/</link><description><![CDATA[
<p>
	Пустое приложение. Код из документации. Попытка получить фото с камеры:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">void __fastcall TForm1::TakePhotoFromCameraAction1DidFinishTaking(TBitmap *Image)
{
 Image1-&gt;Bitmap-&gt;Assign(Image);
}</span></pre>

<p>
	При нажатии на кнопку приложение вылетает. Кому нибудь удавалось получить фото в С++ Builder Берлин в iOS? Спасибо.
</p>
]]></description><guid isPermaLink="false">3380</guid><pubDate>Sun, 02 Oct 2016 17:50:36 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x44B; "&#x417;&#x434;&#x43E;&#x440;&#x43E;&#x432;&#x44C;&#x435;"</title><link>https://fire-monkey.ru/topic/3384-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%B7%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%D1%8C%D0%B5/</link><description><![CDATA[
<p>
	Добрый день.
</p>

<p>
	Можно ли получить доступ к данным программы "Здоровье"?
</p>

<p>
	Подскажите в каком направлении искать.
</p>
]]></description><guid isPermaLink="false">3384</guid><pubDate>Wed, 26 Oct 2016 17:05:22 +0000</pubDate></item><item><title>TBeacon &#x432; iOS</title><link>https://fire-monkey.ru/topic/3302-tbeacon-%D0%B2-ios/</link><description><![CDATA[
<p>
	Какие настройки в проекте IOS надо сделать чтобы при переводе приложения на задний фон, работоспособность компонента TBeacon сохранялась.
</p>

<p>
	Т.е. чтобы гарантировано происходили события компонента TBeacon - вход/выход из зоны (OnBeaconBeaconEnter и др.).
</p>

<p>
	В андроиде эти события происходят и тогда, когда приложение переведено в фон.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">3302</guid><pubDate>Sat, 15 Oct 2016 10:15:31 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x43F;&#x440;&#x438; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x438; *.pas &#x444;&#x430;&#x439;&#x43B;&#x430;.</title><link>https://fire-monkey.ru/topic/3303-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8-pas-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0/</link><description><![CDATA[
<p>
	На основании сылки *.pas файл подключаю к проекту:
</p>

<p>
	<a href="http://community.embarcadero.com/blogs/entry/how-to-vibrate-ios-and-android-phones-using-firemonkey-and-xe8" rel="external nofollow">http://community.embarcadero.com/blogs/entry/how-to-vibrate-ios-and-android-phones-using-firemonkey-and-xe8</a>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">unit UVibrate;
 
interface
 
procedure Vibrate;
 
implementation
 
{$IFDEF ANDROID}
uses
  Androidapi.JNI.Os,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.Helpers,
  Androidapi.JNIBridge;
{$ENDIF}
{$IFDEF IOS}
uses
  IOSapi.MediaPlayer,
  IOSapi.CoreGraphics,
  FMX.Platform,
  FMX.Platform.IOS,
  IOSapi.UIKit,
  Macapi.ObjCRuntime,
  Macapi.ObjectiveC,
  iOSapi.Cocoatypes,
  Macapi.CoreFoundation,
  iOSapi.Foundation,
  iOSapi.CoreImage,
  iOSapi.QuartzCore,
  iOSapi.CoreData;
{$ENDIF}
 
{$IFDEF IOS}
const
  libAudioToolbox = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox';
  kSystemSoundID_vibrate = $FFF;
 
procedure AudioServicesPlaySystemSound( inSystemSoundID: integer ); cdecl; 
External libAudioToolbox Name _PU + 'AudioServicesPlaySystemSound';
{$ENDIF}
 
procedure Vibrate;
{$IFDEF ANDROID}
var
  Vibrator: JVibrator;
{$ENDIF}
begin
{$IFDEF ANDROID}
  Vibrator := TJVibrator.Wrap((SharedActivityContext.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE) 
as ILocalObject).GetObjectID);
  // Vibrate for 500 milliseconds
  Vibrator.vibrate(500);
{$ENDIF}
{$IFDEF IOS}
  AudioServicesPlaySystemSound( kSystemSoundID_vibrate );
{$ENDIF}
end;
 
end.</span></pre>

<p>
	Подключаю этот *.pas к проекту C++ и компилирую. Полученный hpp файл включаю в проект:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">#include "UVibrate.hpp"
#include "Unit1.h"
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Vibrate();
}</span></pre>

<p>
	Теперь ошибка, которую не знаю как исправить. Может кто знает?
</p>

<p>
	[ld Error] Error: "_AudioServicesPlaySystemSound", referenced from: __ZN8Uvibrate28AudioServicesPlaySystemSoundEi in .\ \iOSDevice32\ \Debug\ \UVibrate.o;<br />
	[ld Warning] ld: symbol(s) not found for architecture armv7
</p>
]]></description><guid isPermaLink="false">3303</guid><pubDate>Sat, 15 Oct 2016 15:20:51 +0000</pubDate></item><item><title>TNotificationCenter</title><link>https://fire-monkey.ru/topic/3238-tnotificationcenter/</link><description><![CDATA[<p>
	Не могу понять как работают уведомления в iOS. Код из документации:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">void __fastcall TForm1::Button3Click(TObject *Sender)
{
	if (NotificationCenter1-&gt;Supported())
	{
	TNotification *myNotification = NotificationCenter1-&gt;CreateNotification();
 	__try {
			myNotification-&gt;Number = 18;
			myNotification-&gt;AlertBody = L"C++ for your mobile device is here! Привет.";
			NotificationCenter1-&gt;PresentNotification(myNotification);
            ShowMessage(L"Проверка");//&lt;--- вижу сообщение
		  }
	   __finally
		   {
			myNotification-&gt;DisposeOf();
		   }
	}
}</span></pre>

<p>
	А в шторке пусто... <img alt=":(" data-emoticon="" height="20" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" srcset="https://fire-monkey.ru/uploads/emoticons/sad@2x.png 2x" title=":(" width="20" data-src="https://fire-monkey.ru/uploads/emoticons/default_sad.png"></p>]]></description><guid isPermaLink="false">3238</guid><pubDate>Sun, 02 Oct 2016 17:37:38 +0000</pubDate></item><item><title>TBeacon &#x43D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x432; iOS</title><link>https://fire-monkey.ru/topic/3237-tbeacon-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B2-ios/</link><description><![CDATA[<p>
	1. На форме компонент TBecon и одна строчка кода в конструкторе формы:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
 Beacon1-&gt;Enabled = true;
}</span></pre>

<p>
	При запуске приложения возникает окно с предложением включить геолокацию, в котором не успеваешь нажать и тут же приложение вываливается.
</p>

<p>
	2. Пробую другой код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ShowMessage(L"Включаем");
   Beacon1-&gt;Enabled = true;
}</span></pre>

<p>
	Получаю ошибку на картинке. На андроиде все нормально. RAD Берлин апдейт 1. Как быть? Спасибо.
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="2292" href="https://fire-monkey.ru/uploads/monthly_2016_10/IMG_1525.jpg.f756f45afa23c7dee40fa64a1eb3eeea.jpg" rel=""><img alt="IMG_1525.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="2292" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" data-src="https://fire-monkey.ru/uploads/monthly_2016_10/IMG_1525.thumb.jpg.6363fa127212e7464f1e36bb885d3d59.jpg" width="423" data-ratio="177,3"></a>
</p>]]></description><guid isPermaLink="false">3237</guid><pubDate>Sun, 02 Oct 2016 15:52:24 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x442; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B;</title><link>https://fire-monkey.ru/topic/3248-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/</link><description><![CDATA[
<p>
	Открываю пример: C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\CPP\Mobile Snippets\AccessCameraApp
</p>

<p>
	Компилирую и получаю на 5-ом айфоне приложение.
</p>

<p>
	Нажимаю кнопку и приложение падает.
</p>

<p>
	В приложении одна строчка кода:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">void __fastcall TAccessCameraAppForm::TakePhotoFromCameraAction1DidFinishTaking
	(TBitmap *Image)
{
	/* Assign the image retrieved from the Camera to the TImage component. */
	imgCameraImage-&gt;Bitmap-&gt;Assign(Image);
}</span></pre>

<p>
	Вопрос: можно ли создавать простейшие приложения для iOS в С++ Builder Berlin или все это маркетинговый код и студия С++ бесполезна и я зря трачу время?
</p>

<p>
	Если простейшие приложения для iOS можно создавать на С++ Builder Berlin то куда посоветуете копать в данном случае для стандартного примера, чтобы избежать падения приложения?
</p>

<p>
	Спасибо.
</p>
]]></description><guid isPermaLink="false">3248</guid><pubDate>Tue, 04 Oct 2016 10:13:36 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; PDF &#x432; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x43E;&#x43C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x438; &#x438; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442;</title><link>https://fire-monkey.ru/topic/1634-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-pdf-%D0%B2-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82/</link><description><![CDATA[
<p>Задача чем-то похожа на <a href="http://fire-monkey.ru/topic/" rel="external nofollow">http://fire-monkey.ru/topic/</a>1291-ios-otkrytie-faila-iz-vashego-prilozheniia-v-drugom-p/ , но еще необходимо получить результат обработки обратно в свое приложение.</p>
]]></description><guid isPermaLink="false">1634</guid><pubDate>Mon, 17 Aug 2015 09:05:21 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x444;&#x430;&#x439;&#x43B;, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x439; &#x447;&#x435;&#x440;&#x435;&#x437; mail attach</title><link>https://fire-monkey.ru/topic/1431-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B9-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-mail-attach/</link><description><![CDATA[<p>Тип файла и приложение для открытия успешно зарегистрировал (CFBundleDocumentTypes, UTExportedTypeDeclarations), теперь задача понять, какой именно файл открывать - paramStr(1) не канает <img src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt=":)" srcset="https://fire-monkey.ru/uploads/emoticons/smile@2x.png 2x" width="20" height="20" data-src="https://fire-monkey.ru/uploads/emoticons/default_smile.png"></p>
<p>Delphi/iOS</p>]]></description><guid isPermaLink="false">1431</guid><pubDate>Tue, 16 Jun 2015 13:47:55 +0000</pubDate></item><item><title>[iOS] &#x41A;&#x430;&#x43A; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; Bitmap &#x432; &#x424;&#x43E;&#x442;&#x43E;&#x430;&#x43B;&#x44C;&#x431;&#x43E;&#x43C;?</title><link>https://fire-monkey.ru/topic/900-ios-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-bitmap-%D0%B2-%D1%84%D0%BE%D1%82%D0%BE%D0%B0%D0%BB%D1%8C%D0%B1%D0%BE%D0%BC/</link><description><![CDATA[
<p>Всем привет. Кто-нибудь знает можно ли сохранить Bitmap в фотоальбом? И если да, то как?</p>
]]></description><guid isPermaLink="false">900</guid><pubDate>Sat, 17 Jan 2015 13:15:13 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x438;&#x442;&#x44C; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43D;&#x443;&#x44E; &#x444;&#x43E;&#x440;&#x43C;&#x443; &#x432;&#x432;&#x43E;&#x434;&#x430; &#x43F;&#x43E;&#x441;&#x442;&#x430; &#x432; Twitter &#x43F;&#x43E;&#x434; iOS?</title><link>https://fire-monkey.ru/topic/138-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B8%D1%82%D1%8C-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%83%D1%8E-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%BF%D0%BE%D1%81%D1%82%D0%B0-%D0%B2-twitter-%D0%BF%D0%BE%D0%B4-ios/</link><description><![CDATA[
<p>Как сделать возможность шаринга только в Твиттер, без возможность выбора?</p>
]]></description><guid isPermaLink="false">138</guid><pubDate>Fri, 14 Mar 2014 09:47:21 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x43E;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x43E;&#x43C; &#x438; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x432; &#x422;&#x432;&#x438;&#x442;&#x442;&#x435;&#x440;&#x435; &#x438; &#x424;&#x435;&#x439;&#x441;&#x431;&#x443;&#x43A;&#x435;?</title><link>https://fire-monkey.ru/topic/133-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC-%D0%B8-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2-%D1%82%D0%B2%D0%B8%D1%82%D1%82%D0%B5%D1%80%D0%B5-%D0%B8-%D1%84%D0%B5%D0%B9%D1%81%D0%B1%D1%83%D0%BA%D0%B5/</link><description><![CDATA[
<p>Как сделать чтобы можно было расшарить из приложения что-либо? То есть чтобы прямо в приложении нажать кнопку и появилось окошко отправки твита или поста в фейсбук.</p>
]]></description><guid isPermaLink="false">133</guid><pubDate>Wed, 12 Mar 2014 18:11:14 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x443; &#x432; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x43E;&#x43C; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x435; &#x43F;&#x43E;&#x434; iOS?</title><link>https://fire-monkey.ru/topic/43-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83-%D0%B2-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%BC-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5-%D0%BF%D0%BE%D0%B4-ios/</link><description><![CDATA[
<p>Как сделать, чтобы при нажатии на кнопку, в Safari под iOS открывался сайт?</p>
]]></description><guid isPermaLink="false">43</guid><pubDate>Sun, 19 Jan 2014 16:00:01 +0000</pubDate></item></channel></rss>
