Перейти к содержанию
Fire Monkey от А до Я

Anatoliy

Пользователи
  • Постов

    176
  • Зарегистрирован

  • Посещение

Весь контент Anatoliy

  1. Anatoliy

    [IOS]Доступ к геоданным

    Здравствуйте. Приложение использует компонент ТLocationSensor. При самом первом старте приложения возникает стандартное окно IOS с вопросом разрешить или нет доступ к геоданным. Как в приложении можно отловить если пользователь нажал кнопку Запретить доступ к геоданным? Спасибо.
  2. А может кто из универсальных гуру Дельфи/С++ подскажет как закрыть IOS приложение в C++ Builder? Метода Halt(0) там нет. error: use of undeclared identifier 'Halt'
  3. Еще остался такой вопрос. Может кто из гуру подскажет. При самом первом старте приложения возникает окно с вопросом от системы разрешить или нет доступ к геоданным. Как понять что пользователь нажал кнопку запретить, ну и тогда закрыть приложение.
  4. Решение найдено в книги Осипова С++ Builder Однако у него в книге ошибка или опечатка в типографии. Код компилировался, но ничего не происходило. На всякий случай привожу правильное решение. Думаю кому понадобиться переведет себе на паскаль. //h файл #include <System.Sensors.Components.hpp> #include <System.Sensors.hpp> class TForm1 : public TForm { __published: // IDE-managed Components TLocationSensor *LocationSensor1; TLabel *Label1; TLabel *Label2; TMemo *Memo1; TEdit *Edit1; TEdit *Edit2; TCheckBox *CheckBox1; void __fastcall LocationSensor1LocationChanged(TObject *Sender, const TLocationCoord2D &OldLocation, const TLocationCoord2D &NewLocation); private: // User declarations TGeocoder *fGeocoder; public: // User declarations __fastcall TForm1(TComponent* Owner); void __fastcall OnGeocodeReverseEvent(TCivicAddress* const Address); }; //cpp TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { LocationSensor1->Active=true; CheckBox1->IsChecked = true; } //--------------------------------------------------------------------------- void __fastcall TForm1::LocationSensor1LocationChanged(TObject *Sender, const TLocationCoord2D &OldLocation, const TLocationCoord2D &NewLocation) { if (CheckBox1->IsChecked == true) { //проверка Edit1->Text = NewLocation.Latitude; Edit2->Text = NewLocation.Longitude; } try { if(fGeocoder == NULL) { if(TGeocoder::Current != NULL) { fGeocoder = (TGeocoder*)new TGeocoderClass(TGeocoder::Current); } if(fGeocoder != NULL) { fGeocoder->OnGeocodeReverse = OnGeocodeReverseEvent; } } if((fGeocoder != NULL) && (!fGeocoder->Geocoding())) { fGeocoder->GeocodeReverse(NewLocation); } } catch (const Exception &E) { String MES = E.Message; ShowMessage(L"Ошибка: " + MES); } } //--------------------------------------------------------------------------- void __fastcall TForm1::OnGeocodeReverseEvent(TCivicAddress* const Address) { //для примера прочитаем только два параметра из 16 if (Address!= NULL) { Memo1->Lines->Add(Address->CountryName); Memo1->Lines->Add(Address->AdminArea); } } Вставка кода в форум сдвигает в разные стороны фигурные скобки {}, выглядит не очень...
  5. Я в настройках консоли эпл, скинул все страны. Их 155. Затем поставил галочки напротив сша и канады. Получилось две страны в консоли. Спасибо за ссылку, буду смотреть...
  6. Apple в развернутом ответе, конкретно прислал две ссылки где можно решить это программно. Однако я не могу понять как применить тот код который в этих двух ссылках от apple: Guideline 1.4.3 - Safety - Physical Harm Your app offers medicinal or recreational marijuana dispensary information, which is not legal in all of the locations where your app is available. Next Steps Please revise your app to restrict the locations where your app can be used. Resources For information on location awareness options, please review the https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/Introduction/Introduction.html available in the iOS Developer Center. If you are interested in implementing geo-blocking, please review https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html Знал бы прикуп, жил бы в Сочи и не давал бы в своем мобильном приложении ссылку на сайт. Теперь поздно.
  7. >Кстати, smtp.yandex.ru в Украине не будет работать. Все работает.
  8. Да не получиться. Поздно. Они мне позвонили по этому вопросу по телефону! И сказали, что надо решить вопрос с локейшин. Видимо трава их здорово напугала (как победить гомиков?)... Кстати звонили на русском... Кто из гуру подскажет как реализовать Next step из первого сообщения?
  9. Да нет никакого упоминания по траву в мобильном приложении! Там есть ссылка на сайт. А на сайте перечень продукции, включая траву. Приложение было создано, чтобы делиться новостями с постоянными посетителями аптеки.
  10. Необходимо отметить, что в Google Play (и не кто не тебовал локацию) приложение было опубликовано за пол часа (причем нет ограничения в консоли разработчика по странам). Подскажите каким кодом об локейшин можно победить гомиков из apple? Спасибо.
  11. Здравствуйте. Для одной из аптек в городе Денвер США создано мобильное приложение. Помимо медицинских товаров, там продается марихуана т.к. это официально разрешено. В консоли разработчика apple сбросил все страны и оставил только США и Канада т.к. в Канаде тоже разрешена официальная продажа марихуаны. Однако при попытке опубликовать приложение получаю отказ: Подскажите, пожалуйста, у кого есть опыт работы с location, как реализовать Next Steps чтобы ограничить места, где можно использовать приложение. Думаю тут решение: CoreLocation но как нужное реализовать на FMX для США и Канады? Спасибо.
  12. Решилось. У лайаута надо было убрать Align=Client и сделать Align=Top и высоту лайаута указать такую, чтобы все дочерние элементы помещались...
  13. Здравствуйте. Помогите разобраться с TVertScrollBox. На форме тулбар и TVertScrollBox в нем лайаут с компонентами. Тяну пальцем вниз и как только отпускаю палец TVertScrollBox автоматом прокручиваться сам на самый вверх. Поэтому не возможно прокрутить пальцем до конца TVertScrollBox. Подскажите как сделать чтобы при отпускании пальца TVertScrollBox не прыгал автоматом на вверх? Спасибо.
  14. Если используется инди TIdTCPClient то лучше задать вопрос автору инди на форуме где он отвечат постоянно: http://bcbj.org/forums/viewforum.php?f=10&amp;sid=e022f859f55a36e1a172e415bf163bad Вопрос придеться задать на английском, но ответ будет самым правильным от создателя инди с ником rlebеau.
  15. Оценка работы персонала магазина. Пользователь физически пришел в магазин и купил товар. Затем пользователь запускает мобильное приложение (по желанию). Далее в мобильном приложении этот пользователь ставит оценку работы персонала. При старте в мобильном приложении пользователю показываю 5 серых звезд и календарь. Пример: пользователь жмет на 4-ю звезду и первый 4 звезды становятся желтыми. Оценка 4. Далее проанализировать, что оценка =4 и далее для меня нет проблем отправить эту оценку пользователя на определенный email. Моя проблема как эти 5 звезд в мобильном приложении организовать и показать наиболее правильным и красивым образом ну и конечно понять на какой звезде был клик, ну и раскрасить предыдущее в желтый цвет для красоты, а не делать радиобатоны вместо звезд...
  16. Спасибо. А стандартными средствами как посоветуете? Я просто не знаю как установить FMXComponent в C++ Builder.
  17. Anatoliy

    Реализовать рейтинг

    Прощу прощения, прохожий вопрос, вроде поднимался, но не нахожу. Вопрос: как наиболее правильным способом реализовать пять звёздочек для оценки показа рейтинга?
  18. Anatoliy

    [IOS11] TNotification problem

    Может у кого есть время и возможность выложить тестовый проет на дельфи, в котором работают уведомления для ios. Проверю у себя... Спасибо.
  19. Anatoliy

    [IOS11] TNotification problem

    Не удается получить на iOS уведомление, ни когда приложение свернуто, ни когда развернуто - ни при каких обстоятельствах. FMLocalNotificationPermission установлено true (Project -> Options -> Version Info). Точки останова показывают что блок try отрабатывает, однако в шторке ничего нет. Приложению было дано дано разрешение на получение уведомлений. Подскажите, пожалуйста, что упущено? if (NotificationCenter1->Supported()) { TNotification *myNotification = NotificationCenter1->CreateNotification(); __try { myNotification->Number = 1; myNotification->AlertBody = L"Hello."; myNotification->Name = "MyNotificationStart"; myNotification->FireDate = System::Dateutils::IncSecond(Now(), 600); NotificationCenter1->ScheduleNotification(myNotification); } __finally { myNotification->DisposeOf(); } }
  20. Посетители медицинского центра хотят иметь приложение которое через push уведомления будет информировать их о скидках и акциях на их телефоны. Им больше ничего не надо. Сделано такое приложение с поддержкой push. Для разнообразия в интерфейс добавлена не большая галерея медицинского центра, возможность позвонить в мед.центр из приложения, возможность посетить официальный сайт. Все эти рюшечки постоянным посетителем мед.центра и не нужны - главное получать push. Однако Apple не позволяет (в отличие от Google) опубликовать такое приложение. Пишет: Guideline 4.2.2 - Design - Minimum Functionality We noticed that your app’s main functionality is to market your service, with limited or no user-facing interactive features or functionality. Apps that are primarily marketing materials or advertisements are not appropriate for the App Store. Не могу понять, что еще добавить чтобы расширить функционал приложения, ведь пользователям нужно знать только об акциях и скидках и остальное им по барабану. Такое их желание. Какую волшебную кнопку с нужным функционалом посоветует добавить, чтобы расширь функционал приложения? Мне в голову ничего не приходит так все сделано из того, что хотят посетелили мед.центра. Спасибо.
  21. Решение найдено, для IOS11: https://github.com/react-community/react-native-image-picker/issues/632
  22. Здравствуйте . Пытаюсь проект работавший в Белине для IOS 10 перевести на новый IOS 11 в Токио. Стенд: XCode 9.2 (9C40b). iPhone 6 (11.2.6). IDE Version 25.0.29899.2631. В студии SDK 11.2 как дефолт. MacOS High Sierra 10.13.5. Приложение запускается на телефоне. Все функции работают кроме одной. В приложении есть возможность сделать фотографию. Делаю снимок, потом на iPhone 6 нажимаю кнопку ИСПОЛЬЗОВАТЬ ФОТО и приложение вываливается с ошибкой: Exception class 6. Вроде разрешения стоят (см. картинку). Может для 64 бит и фотографий нужно еще какие-то доп. шаги? Спасибо.
  23. Anatoliy

    Пуши в IOS

    После публикации в app store пуши перестали приходить. Помогло обратно вернуть в false 'sandbox' => false, и пуши пошли. Таким образом, не знаю как у других, но у меня во время разработки пуши работают если 'sandbox' => true, а после публикации в app store вернуть обратно 'sandbox' => false Может кому пригодиться эта информация. Почему так не знаю.
×
×
  • Создать...