Smart BASIC SDK для Xcode

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Smart BASIC SDK для Xcode

Post by Фант »

Фант wrote:да.на ipad mini 1 отсутствует звук. не воспроизводятся файлы aiff. не воспроизводится озвучка текста
решена проблема. дело было в устройстве. переключатель выключения звука был настроен на фиксацию ориентации девайса. в результате звук в приложениях не воспроизводился вообще,хотя в музыке и в браузере звук воспроизводился!

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Smart BASIC SDK для Xcode

Post by Mr. Kibernetik »

Там две библиотеки - одна для запуска на симуляторе (libSB-sim.a), другая для запуска на устройстве (libSB-dev.a).
А проект использует библиотеку под именем libSB.a.
Поэтому нужную библиотеку надо переименовать в libSB.a и соответственно запускать там, для чего эта библиотека.

shurikalp
Posts: 6
Joined: Thu Mar 12, 2015 8:08 am

Re: Smart BASIC SDK для Xcode

Post by shurikalp »

Спасибо большое за очень быстрые ответы.

При работе с SDK возник следующий вопрос:
Скомпилировал и закинул на устройство приложение. Все отлично работает. Программа создает файлы на устройстве (с прохождением, рекордами, настройками и так далее). Со временем я дорабатываю программу и хочу обновить ее на устройстве. Но я могу это сделать только удалив предварительно старую версию. Но тогда удаляются и все файлы с прохождением и т.д. Если я закидываю программу на устройство поверх старого приложения, то изменения не вступают в силу и при запуске я наблюдаю старую версию программы. Не могли бы Вы научить меня как обновлять версию приложения на устройстве с сохранением рабочих файлов пользователя. Заранее большое спасибо.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Smart BASIC SDK для Xcode

Post by Mr. Kibernetik »

shurikalp wrote:Спасибо большое за очень быстрые ответы.

При работе с SDK возник следующий вопрос:
Скомпилировал и закинул на устройство приложение. Все отлично работает. Программа создает файлы на устройстве (с прохождением, рекордами, настройками и так далее). Со временем я дорабатываю программу и хочу обновить ее на устройстве. Но я могу это сделать только удалив предварительно старую версию. Но тогда удаляются и все файлы с прохождением и т.д. Если я закидываю программу на устройство поверх старого приложения, то изменения не вступают в силу и при запуске я наблюдаю старую версию программы. Не могли бы Вы научить меня как обновлять версию приложения на устройстве с сохранением рабочих файлов пользователя. Заранее большое спасибо.
При запуске программы она сначала копируется в папку Documents, и уже оттуда выполняется. Но делается это только один раз - самый первый. Все остальные разы она сразу выполняется. Поэтому ваша обновленная версия программы даже не копируется в Documents.
На данный момент нет средства сбросить индикатор, отмечающий, что программа уже была скопирована в папку Documents (кроме полного удаления приложения с устройства). Поэтому вы можете попробовать вручную загрузить новую версию своей программы на устройство - в папку Documents.
Есть сторонние программы типа iExplorer, которые позволяют это сделать.

shurikalp
Posts: 6
Joined: Thu Mar 12, 2015 8:08 am

Re: Smart BASIC SDK для Xcode

Post by shurikalp »

Спасибо большое!
Этот вариант вполне подойдет.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Smart BASIC SDK для Xcode

Post by Mr. Kibernetik »

SDK 5.5 обновлен.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Smart BASIC SDK для Xcode

Post by Mr. Kibernetik »

SDK обновлен до версии 5.7.

User avatar
Mr. Kibernetik
Site Admin
Posts: 4786
Joined: Mon Nov 19, 2012 10:16 pm
My devices: iPhone, iPad, MacBook
Location: Russia
Flag: Russia

Re: Smart BASIC SDK для Xcode

Post by Mr. Kibernetik »

SDK 5.7 иcправлен - обновлены библиотеки.
Сейчас SDK поддерживает минимальную версию iOS 6.0.

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Smart BASIC SDK для Xcode

Post by Фант »

Привет) В последней версии Xcode в совместимости приложений помимо ipad,iphone появилась совместимость с Mac.
Я попробовал поставить галочку и запустить приложение на своем компьютере-сразу компилятор выдал критическую ошибку.
Я не призываю к действиям, но на всякий случай обязан проинформировать Mr. Kibernetik! :D
Ну а вдруг? :?: ;)
Attachments
Снимок экрана 2020-04-30 в 13.32.13.png
Снимок экрана 2020-04-30 в 13.32.13.png (79.43 KiB) Viewed 6810 times

User avatar
Фант
Posts: 1363
Joined: Sat Nov 30, 2013 10:01 am
My devices: iPad 4 (iOS 9.3), iMac (MAC OS 11.03)
Location: Россия,Санкт-Петербург
Flag: Russia
Contact:

Re: Smart BASIC SDK для Xcode

Post by Фант »

Для информации...
Ошибки в SDK на которые обращает внимание эйпл
Первые две ошибки устраняются путем ввода в файл info.plist ключей Photo Library Usage Description и Camera Usage Description с пояснительными строками типа {имя приложения} does not have access to photos и {имя приложения} does not have access to camera. (Это в случае если прилодение не запрашивает доступ к фотографиям и камере пользователя.
Третье требование будет предъявляться с декабря 2020 года

Dear Developer,

We identified one or more issues with a recent delivery for your app, "+-1" 2.0 (2.0). Please correct the following issues, then upload again.

ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSPhotoLibraryUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn't contain the APIs. Learn more (https://developer.apple.com/documentati ... _s_privacy).

ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSCameraUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. You can contact the developer of the library or SDK and request they release a version of their code that doesn't contain the APIs. Learn more (https://developer.apple.com/documentati ... _s_privacy).

Though you are not required to fix the following issues, we wanted to make you aware of them:

ITMS-90809: Deprecated API Usage - App updates that use UIWebView will no longer be accepted as of December 2020. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentati ... /uiwebview).

Best regards,

Post Reply