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

[iOS] [iOS10] Приложение падает при использовании камеры в iOS 10 64 bit


Kitty

Вопрос

Пустое приложение. Код из документации. Попытка получить фото с камеры:

void __fastcall TForm1::TakePhotoFromCameraAction1DidFinishTaking(TBitmap *Image)
{
 Image1->Bitmap->Assign(Image);
}

При нажатии на кнопку приложение вылетает. Кому нибудь удавалось получить фото в С++ Builder Берлин в iOS? Спасибо.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Можно наверно передать в Update.

А может быть можно как-то так:

TThread::Synchronize(TThread::CurrentThread, 
void __fastcall 
{  
  Image1->Bitmap->Assign(Image);
}
);

Тут же есть несколько человек, которые пишут на C++Builder, пусть подскажут )

Я же основательно его забыл.

Изменено пользователем Rusland
Ссылка на комментарий
  • 0
  • Администраторы

Если речь про iOS, то обработчик вызывается в главном потоке. Там ничего не нужно вызывать. Так же и на андроиде.

Есть StackTrace с ошибкой?

Ссылка на комментарий
  • 0

Научите как пользоваться StackTrace? Так не компилируется.

 

void __fastcall TFormCamera::TakePhotoFromCameraAction1DidFinishTaking(TBitmap *Image)

{
 try
   {
	Image1->Bitmap->Assign(Image);
   }
   catch (const Exception &E)
		  {
		   String MES = E.StackTrace;
		   ShowMessage(MES);
		  }
}

[bcciosarm Error] UnitCamera.cpp(28): member function 'GetStackTrace' not viable: 'this' argument has type 'const System::Sysutils::Exception', but function is not marked const
  System.SysUtils.hpp(524): 'GetStackTrace' declared here

Ссылка на комментарий
  • 0
  • Модераторы
1 минуту назад, wamaco сказал:

может все проще.... какой нибудь permission не стоит (именно в опциях проекта).... на камеру... галерею фото...

В Айос нет разрешении

Ссылка на комментарий
  • 0
2 часа назад, Pax Beach сказал:

А что такое stacktrace? 

Я вывожу сообщения об ошибках e.message

Я тоже так делаю в catch (const Exception &E):

String MES = E.ClassName() + " " + E.Message;

но приложение просто вываливается без всяких сообщений. Ярослав пишет про StackTrace, а что это такое в документации не нашла. :(

Ссылка на комментарий
  • 0
  • Модераторы
Только что, Kitty сказал:

Я тоже так делаю в catch (const Exception &E):

String MES = E.ClassName() + " " + E.Message;

но приложение просто вываливается без всяких сообщений. Ярослав пишет про StackTrace, а что это такое в документации не нашла. :(

такое можно видеть на Win, под дебагом в IDE в левом верхнем углу. стек вызовов

Ссылка на комментарий
  • 0
Цитата

такое можно видеть на Win, под дебагом в IDE

Подскажите, пожалуйста, а почему под дебагом в iOS может происходит бесконечный перезапуск приложения? Пустое приложение стартует, показывается, закрывается и так до бесконечности. А в IDE постоянный лаунчинг...

Ссылка на комментарий
  • 0

В дебаге, окно Run закрывается и затем открывается и так по кругу, а на устройстве приложение запускается и закрывается и так по кругу.

Вот так это выглядит: https://yadi.sk/i/9Uxr8gXHwBgyi

Без дебага трудно понять почему приложение падает на строке кода: Image1->Bitmap->Assign(Image);

 

Изменено пользователем Kitty
Ссылка на комментарий
  • 0
  • Администраторы

Выложите, пожалуйста, пример.

Собрал аналогичный в билдере, запустил на iPhone 5 (9.1). Приложение запустилось, фотка снялась.

Ссылка на комментарий
  • 0
  • Модераторы
15 минут назад, Brovin Yaroslav сказал:

Выложите, пожалуйста, пример.

Собрал аналогичный в билдере, запустил на iPhone 5 (9.1). Приложение запустилось, фотка снялась.

IPhone 6 (IOS 10), вылетает при активации камеры

P.S. Berlin Update 1

Изменено пользователем ZuBy
Ссылка на комментарий
  • 0
  • Администраторы
Только что, ZuBy сказал:

IPhone 6 (IOS 10), вылетает при активации камеры

Ок, сейчас обновлю девайс до 10 и еще раз проверю.

Ссылка на комментарий
  • 0

У меня iPhone 5 (10.0.2).

Падает при использовании камеры и при попытке открыть галерею. Весь код из стандартных примеров.

У меня Берлин с апдейт 1.

 

 

Изменено пользователем Kitty
Ссылка на комментарий
  • 0
5 минут назад, Kitty сказал:

У меня iPhone 5 (10.0.2).

Падает при использовании камеры и при попытке открыть галерею. Весь код из стандартных примеров.

У меня Берлин с апдейт 1.

 

 

А iPhone можно подключить к студии без сертификата разработчика Apple?

Ссылка на комментарий
  • 0
  • Модераторы
1 минуту назад, Pax Beach сказал:

А iPhone можно подключить к студии без сертификата разработчика Apple?

нет, симулятор только

Ссылка на комментарий
  • 0
  • Администраторы

Запустил под iOS 10. Все запустилось, приложение сняло фотографию и не упало.

Но отладка действительно не завелась.

Попробуйте обновить профиль СДК в студии.

Ссылка на комментарий
  • 0
  • Администраторы

На счет отладки: Есть бага (https://quality.embarcadero.com/browse/RSP-15972). Отладка не работает на iOS 10 (32 bit)

Отладка пока работает только на 64 битных девайсах. iPhone 5 увы 32 битный. Остальные девайсы, выше пятерки, уже поддерживают отладку 64 бит.

Ссылка на комментарий
  • 0
  • Модераторы
Только что, Brovin Yaroslav сказал:

Мой проект: ScreenShot.zip

и на Delphi тоже если можно, хотя там и кода-то нету. но все же для теста

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...