Поиск сообщества
Показаны результаты для тегов 'установка карты Wallet через FMX приложение'.
Найдено: 1 результат
-
Есть файл 1.pkpass (доступен либо по URL либо локально лежит, не имеет разницы). Необходимо чтобы этот файл передать в приложение Wallet (просто его туда установить и забыть его). В случае Android нет никаких проблем, делаю это так: Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); URI:=TJnet_Uri.JavaClass.parse(StringToJString('.......1.pkpass')); Intent.setData(URI); TAndroidHelper.Activity.startActivity(Intent); После этого действия у пользователя дается возможность выбрать каким именно приложением можно открыть этот файл. В случае с iOS у меня не получилось реализовать подобное. В идеале, это нужен способ, по аналогии с отправкой почты (может он есть а я его просто не нашел): lURL := 'mailto://'+aEmail; if (aSubject<>'') or (aBody<>'') then begin lURL := lURL+'?subject='+TIdURI.ParamsEncode(aSubject); if aBody<>'' then lURL := lURL+'&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; Пока единственный способ который я нашел, это открыть файл штатным веббраузером: Url := TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(StrToNSStr(URLS))); SharedApplication.openUrl(Url); Но в этом случае у нас появляется посредник - браузер, а нужно именно без лишнего посредника, т.е. нажали на кнопку, а либо запустилось приложение Wallet, либо просто оно установило карту. Есть идеи как такое можно реализовать? п.с. также пробовал через TShowSharedSheetAction, указывая в поле TextMessage путь до файла, но из вариантов куда передать это событие программы Wallet не было