
Roman
25.01.2017
12:44:28
хотя для андроида мог бы быть

Кита
25.01.2017
12:45:00
у нас вообще команда на билдежку примерно такая /Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool -v build "--configuration:Ad-Hoc|iPhone” *.sln

Akhmed
25.01.2017
12:50:34
Пока не забыл
http://anthonylloyd.github.io/blog/2016/07/01/fsharp-elm-part2

Google

Akhmed
25.01.2017
12:51:11
Вторая часть про кросплатформенность с elm архитектурой
можно не поленится и замутить то же самое для Android , iOS

Igor
25.01.2017
12:52:18

Ssjuk
25.01.2017
14:47:02
всем привет, кто-то знает nuget расширение чтобы была возможность заменить изображение кнопки назад у navigation bar?

Дмитрий
25.01.2017
14:53:55

Ssjuk
25.01.2017
14:57:11
спасибо за ответ, не то что нужно - в статье речь о masterdetailpage, а меня интересует обычная страница и в приоритете изминение этой кнопки в ios

Alex
25.01.2017
15:01:34
там как раз ниже пример как закостомить Back button

Ssjuk
25.01.2017
15:10:42
можно попробовать с этим поиграться, только один вопрос, это ведь указывается в проекте приложения для ios? если у меня приложение написано в общем проекте как мне туда залезть чтобы установить иконку на кнопку? спасибо за ответ

Damir
25.01.2017
15:14:53
если что-то кастомное под платформу - то юзать надо кастом рендереры

Ssjuk
25.01.2017
15:18:31
http://metanit.com/sharp/xamarin/14.4.php
Это мне поможет?

Damir
25.01.2017
15:19:37
ага

Ssjuk
25.01.2017
15:20:42
Спасибо всем за ответ

Google

Pavel
25.01.2017
15:25:25
В чем разница в XS между шаблонами проектор "Общий проект" и "Переносимая библиотека" ? Хочу вынести общие классы моделей в отдельный проект, буду использовать в мобильном приложении и на беке, что лучше использовать?

Алексеев
25.01.2017
15:25:55
"Переносимая библиотека"

Akhmed
25.01.2017
15:27:14
За редким исключеним лучше использовать "переносимую библиотеку" - так можешь быть увереннм что весь код который там есть точно будет работать на всех платформах

Алексеев
25.01.2017
15:27:26
В PCL больше совместимости, в общем проекте можно использовать какие-то то зависимости которые не будут на определенной платформе поддерживаться. Так же в общем проекте можно хранить ресурсы(картинки и прочее) сразу для всех платформ

Akhmed
25.01.2017
15:28:22
+ в общий проект можно использовать к примеру тот же Thread. Но в большинстве случаев можно обойтись теми же Task которые есть в переносимой библиотеке

Igor
25.01.2017
15:29:05
Ну так можно же сделать netstandart 1.5
Хм, хотя в нем тоже нет Thread, видимо решил совмем выпилить

Дмитрий
25.01.2017
15:33:39
У меня такая проблема, может кто знает решение...
Создаю новое кросс-приложение с портабельным проектом.
Выбираю релиз и деплою его на андроид телефон.
Так можно деплоить много раз.
Если с телефона удалить приложение - деплои больше не будут проходить, пока не поменяешь название (добавляю ".цифра").
Есди сделать архив и дистрибутить его как Ad Hoc
то он не установится, если перед этим делал деплои этого приложения.
И так же наоборот - если сначала поставить apk а потом пробовать делать деплой, деплоиться не будет.
Разрешения в манифесте ставил (даже ставил все что там есть) - не помогло.

Igor
25.01.2017
15:37:40
Были проблемы что из поддержки множества аккаунтов на одном телефоне (начиная с Andriod 6 чтоли)
при удаление приложение "удалялось" только у одного юзера, а у других оствалось - в итоге нельзя было нормально его потом деплоить.
Проверь что в списке "всех установленных" прижений ничего не осталось.

Алексеев
25.01.2017
15:38:11
А что пишет в логах почему не может сделать деплой? У меня возникала аналогичная проблема после удаления приложения, оказывается оно не до конца удалялось, я заходил в список приложений через настройки, и там его нашел, правда названием у приложения служило имя пакета. После удаления деплои пошли

Дмитрий
25.01.2017
15:38:45

Igor
25.01.2017
15:39:31
С именем пакета и дефолтной иконкой ничего нет?

Pavel
25.01.2017
15:40:13
спасибо большое за ответ про переносимую библиотеку

Дмитрий
25.01.2017
15:40:14
угу, нет

Igor
25.01.2017
15:46:10
> it means the application which you want to install is already installed. just remove the old one and try again. ?

Дмитрий
25.01.2017
15:47:44
это я видел. приложения такого в списке нет.
"es проводник" видит кучу таких установленных приложений, но не деинсталлирует их
делает вид что удаляет а после рефреша всё на месте
может есть способ проигнорировать это, и "обновлять" как-то принудительно?

Igor
25.01.2017
15:49:36
попробуй через консоль
adb uninstall <package-name>
adb install -r <file-name.apk>

Google

Дмитрий
25.01.2017
15:50:05
"Try
adb uninstall package-name"
это у меня не захотело работать, потому что adb ругается
нашел какой-то adbfix, он ошибок не находит
фиксить ничего не предлагает

Max
25.01.2017
15:52:03
Ошибка говорит о том, все-таки что остался пакет установленный. При удалении надо выбирать что-то вроде "удалить для всех пользователей" и удалять из менеджера приложений в настройках. И если эта ошибка есть, то пакет там висит. Есть же вкладка "все приложения", попробуйте в том списке найти своё приложение.

Дмитрий
25.01.2017
15:53:01

Igor
25.01.2017
15:53:16
По скриншоту не видно в чем пролема. У тебя adb что-ли не завелся?

Дмитрий
25.01.2017
15:53:46
думаю что да

Akhmed
25.01.2017
15:54:52
на всякий случай удали все с девайса включая упоминания Mono и Xamarin
обычно помогает

Дмитрий
25.01.2017
15:55:12
удалял
я в эту "игру" уже неделю играю...
все типичные способы перепробовал
еще дополню:
давал apk коллеге с 4.2.2. андроидом
один раз устанавливается, удаляет, второй раз не устанавливается
adb перезапустил как написано здесь:
http://stackoverflow.com/a/26081466
делаю adb uninslall, говорит:
Failure - not installed for 0
нашел ответ почему так происходит:
A lot of the time this happens because your debug version is signed with a different key than the release version. Android detects this and gets angry.

Roman
25.01.2017
16:18:12
Кстати публиковала пост опять @Schvepsss

Damir
25.01.2017
16:21:58
Ребята, кто ставил себе ModernHttpClient, Square.OkHttp3 чтобы юзать нативный http client платформы
у меня ошибки сыпятся в андроид проекте
в иос - все ок

Google

Damir
25.01.2017
16:22:55
судя по ошибкам - не находит неймспейс okhttp
хотя после установки пакаджа Square.OkHttp3 - все должно быть ок
есть те кто уже решал эту траблу?

Max
25.01.2017
16:28:51
Было такое, когда в одном проекте попытались использовать modern http client и Picasso (оба ссылаются на OkHttp, но на разные версии). Никак не решилось, выпилили ModernHttpClient (было не критично)
Решать наверное только форком исходников и обновлением пакетов в них

Igor
25.01.2017
18:25:54
Зачем кстати нужен MHC, если в последних версиях можно поставить галочку в настройках и там и так будет обертка над нативным апи?

Кита
25.01.2017
18:44:59
более того XA_HTTP_CLIENT_HANDLER_TYPE=Xamarin.Android.Net.AndroidClientHandler работает с 5 версии андроида, если мне не изменяет память так было написано в документации
а ещё по-хорошему на проекте нужно иметь хэндлер для диагностики в режиме Debug чтобы сыпать в output все что уходит с клиента и все что приходит и за какое время
более того мы замечали проседание в обработке реквестов когда использовали Xamarin.Android.Net.AndroidClientHandler. Разница с MHC в 2-3 раза была

Max
25.01.2017
19:00:41


Кита
25.01.2017
19:02:05
да без разницы по сути
при чем тут формс или не формс
этот разговор больше о PCL
ну и вообще компиляции проекта
public HttpMessageHandler GetDefaultHandler()
{
HttpClientHandler innerHandler = new NativeMessageHandler();
if (innerHandler.SupportsAutomaticDecompression)
{
innerHandler.AutomaticDecompression = DecompressionMethods.GZip;
}
#if DEBUG
var handler = new HttpDiagnosticsHandler(innerHandler);
#else
var handler = innerHandler;
#endif
return handler;
}
вот например как создаются хэндлеры у нас
NativeMessageHandler - это понятное дело MHC, HttpDiagnosticsHandler лежит в PCL
у него переопределен единственный метод SendAsync в котором мы и сыпем все в Debug. Очень удобно. Помогает моментально определить на чьей стороне проблема на клиенте или сервере. У нас в команде просто с backendщиками часто война из-за того на кого баг заводить XD

Google

Max
25.01.2017
19:12:34

Alexander
26.01.2017
07:14:35

Дмитрий
26.01.2017
07:20:31
Ну пока не могу победить. В списке приложений его нет.
Поставил еще AppInstaller, он показывает что все те тестовые приложения что я ставил есть, но не удаляет...

Pavel
26.01.2017
07:24:11
Есть бекенд ASP.Net Web API, приложение Xamarin Forms, сто посоветуете для пушей использовать? Если что хостится бекенд на Azure. Есть какое-нибудь решение вроде Firebase?

Игорь
26.01.2017
07:39:20
посмотри на https://onesignal.com/ , сам не использовал( только собираюсь) но вроде гуд

Pavel
26.01.2017
07:40:14
спасибо, вижу поддержка Xamarin есть

Akhmed
26.01.2017
07:41:10
Если в сторону Azure смотреть то есть еще https://azure.microsoft.com/ru-ru/services/notification-hubs/

Pavel
26.01.2017
07:42:06
есть SDK какая для Xamarin чтобы пуши получать с центра уведомлений Azure?

Pavel
26.01.2017
07:43:18
Я использую библиотеку PushSharp. Про то как она интегрируется с Azure ничего не могу сказать.
https://github.com/Redth/PushSharp

Igor
26.01.2017
07:43:21
Поддерживаю, тоже в свое время просто юзал библиотечку https://www.nuget.org/packages/PushSharp/
А вообще пора бы уже переходить на aspnet.core + docker контейнеры, что бы не зависить от азуров (ибо цены там конские).

Slava
26.01.2017
07:43:26
https://docs.microsoft.com/ru-ru/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-push

Pavel
26.01.2017
07:43:52
я студент, и проект студенческий, у меня бесплатный азур

Akhmed
26.01.2017
07:45:18
по умолчанию Azure дает бесплатно 1 миллион уведомлений для 500 устройств
а так по студенческой лицензии еще можешь получить по идее

Игорь
26.01.2017
07:48:11
можно еще BizSpark получить)

Ssjuk
26.01.2017
08:54:49
снова всем привет! ребята, помогите, пожалуйста доразобраться. в общем, пытаюсь сделать кастом рендер для navigationPage, а именно добавить кнопку справа( для начала)