@xamarin_russia

Страница 88 из 619
Bender
05.05.2017
09:42:24
у ios это bounce называется.

Sergey
05.05.2017
10:13:28
Кто-нибудь тут использует SVG-графику в приложениях? Речь о Xamarin.Android. Для начала нужно что-то типа ImageButton, только на SVG вместо растра. Искал чего-нибудь готовое - безрезультатно. Единственное, что более-менее по теме нашлось - NControl.SvgImageView, но эта штука тянет за собой зависимость от Xamarin.Forms, чего хотелось бы конечно избежать.

Sergey
05.05.2017
10:32:25
извините за новичковые вопросы, но "способом через саппорт библиотеку" - это как конкретно?

Google
Sergey
05.05.2017
10:35:19
Да, наверное можно достать какую-нибудь библиотеку, читающую svg, сделать Drawable, поместить его в ImageButton (или ImageView)... Но уж очень на костыли похоже Может вдруг есть какой-нибудь общеизвестный способ работать с SVG проще, быстрее и главное правильнее?

Sergey
05.05.2017
10:48:28
ок, спасибо

Sergey
05.05.2017
11:24:00
У ffimageloading есть плагин svg, вдруг подойдет
Ага, спасибо. Может пригодится. Пока что всё сходится к тому, чтобы на основе готового загрузчика svg писать свой собственный контрол.

Kirill
05.05.2017
11:30:59
http://www.androidhive.info/2017/02/android-working-svg-vector-drawables/

как пример. Есть в андроиде поддержка вектора из коробки

Sergey
05.05.2017
12:35:07
http://www.androidhive.info/2017/02/android-working-svg-vector-drawables/
Что-то подобное даже в оригинальной документации от Гугла есть. Только это немного не про то, что мне нужно. Если я правильно понял, в вышеприведённом документе объясняют как использовать векторную графику для старых (до v21) устройств. Мой вопрос скорее в том как наиболее правильно подключить всю эту возню с SVG к проекту на Xamarin. Как было бы круто, например, в разметке для ImageButton банально прописать android:src="@drawable/имя_картинки", где имя_картинки.svg - файл в папке Resources/drawable. Но увы :( Пока что поиск привёл к следующему: 1. Простой декларативный синтаксис в отношении svg не работает. Нужно или извращаться с app:srcCompat или грузить Drawable программно. http://stackoverflow.com/a/36879371/7867228 2. Грузить программно - работает. Примерно вот так: var drawable = Drawable.CreateFromXml(Resources, Resources.GetXml(Resource.Drawable.имя_файла)); imageButton.SetImageDrawable(drawable); Нюанс: в качестве файла нужно подсовывать не svg, а специально подготовленный xml. Например пропущенный через конвертер: http://inloop.github.io/svg2android/ Разбираюсь дальше :)

Kirill
05.05.2017
12:36:18
Что-то подобное даже в оригинальной документации от Гугла есть. Только это немного не про то, что мне нужно. Если я правильно понял, в вышеприведённом документе объясняют как использовать векторную графику для старых (до v21) устройств. Мой вопрос скорее в том как наиболее правильно подключить всю эту возню с SVG к проекту на Xamarin. Как было бы круто, например, в разметке для ImageButton банально прописать android:src="@drawable/имя_картинки", где имя_картинки.svg - файл в папке Resources/drawable. Но увы :( Пока что поиск привёл к следующему: 1. Простой декларативный синтаксис в отношении svg не работает. Нужно или извращаться с app:srcCompat или грузить Drawable программно. http://stackoverflow.com/a/36879371/7867228 2. Грузить программно - работает. Примерно вот так: var drawable = Drawable.CreateFromXml(Resources, Resources.GetXml(Resource.Drawable.имя_файла)); imageButton.SetImageDrawable(drawable); Нюанс: в качестве файла нужно подсовывать не svg, а специально подготовленный xml. Например пропущенный через конвертер: http://inloop.github.io/svg2android/ Разбираюсь дальше :)
Для старых, так же как и для новых. напрямую svg не закинуть так, но стандартными средствами можно сконвертировать в vectordrawable и её использовать уже. поиск правильно привет. Таке варианты и есть.

Denis
05.05.2017
21:20:48
Доброй ночи всем) может кто то может подсказать новичку) разрабатываю приложение блютуз(поиск устройств) на xamarin,под windows phone 8.1 после компиляции вылетает с ошибкой "Исключение типа “System.NullReferenceException” возникло в bluettoh_ver1.DLL, но не было обработано в коде пользователя" https://ru.stackoverflow.com/questions/662535/%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D0%B0-system-nullreferenceexception-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%BB%D0%BE-%D0%B2-bluettoh-ver1-dll-%D0%BD%D0%BE

Mykhail
06.05.2017
06:53:36
Кто-то сталкивался с проблемой что Xamarin Studio (Macos) при открытом Forms проекте выкидывает "XamarinFormsPreviewer ios quit unexpectedly" каждые минут 5? А то и чаще. Появилось в последних версиях

Vladimir
06.05.2017
06:56:25
Кстати, нету каких либо хаков или патчей, что бы в Xamarin Studio хоткеи при любой раскладке работали?

Google
Nikita
07.05.2017
00:08:29
Кто-нибудь работал с Azure Mobile App? Хочу сделать бэкэнд на C#, а клиент будет андроид. Как бы это побыстрее создать?

Nikita
07.05.2017
00:33:27




или мне для этого надо создать SQL db?

Павел
07.05.2017
07:34:58
Привет. кто-нибудь плотно с линкером общался? хочу порезать размер .ipa, но поскольку все на MvvmCross который туго завязан на IoC выглядит задача бесконечно сложной. Есть какой-нибудь автоматический способ собрать все зависимости для линкера?

Nikita
07.05.2017
11:22:38


Ilya
07.05.2017
11:24:41
Запуск студии от админа должен решить проблему

Ilya
07.05.2017
11:26:31
Написано ж всё)

Nikita
07.05.2017
11:27:38
Так дело в том, что Cloud Explorer уже установлен, а из студии он снова просит установить. Или я что-то не понимаю?

Roman
07.05.2017
14:41:37
Всем привет)

Alena
07.05.2017
14:45:03
всем привет может кто нибудь знает как избавится от отступа между toolbar-ом и отображением контента мастера и дитейла в ios использую для мастер-дитейл XLabs ExtendedMasterDetailPage



Roman
07.05.2017
14:46:45
Компонент добавлен в Interface builder?

Alena
07.05.2017
14:55:10
нет есть рендерер и в forms добавлен в xaml masterdetail

Google
Roman
07.05.2017
15:06:15
Сорри, думал речь идет о xamarin native

Тут не помогу

Алексеев
07.05.2017
15:44:25
Alena а чем ExtendedMasterDetailPage от обычного отличается? Я использовал обычный там отступов нету между контентом и тулбаром.

Alena
07.05.2017
15:59:38


в рендерере [assembly: ExportRenderer(typeof(MasterDetailPageBase), typeof(ExtendedPhoneMasterDetailRenderer), UIUserInterfaceIdiom.Phone)] я наследуюсь от TabletMasterDetailRenderer для ipad и TabletMasterDetailRenderer для iphone это позволяет для ipad отображать master detail в виде uisplitview, но возникает этот отступ



для ipad мне это подходит для iphone нет

Roman
08.05.2017
11:46:50
https://github.com/xamarin/Home что-то будет

Max
08.05.2017
11:57:42
?

Egor
08.05.2017
12:08:41
набор ссылок будет)

Insaf
08.05.2017
12:49:13
Ребята, а можно как нибудь переключаться между tabbedpage? Например я заполняю форму в Page1, и после валидации автоматически перекинуться на Page2 нужно

Insaf
08.05.2017
12:54:28
Понял, спасибо)

Kirill
08.05.2017
12:55:24
Привет. кто-нибудь плотно с линкером общался? хочу порезать размер .ipa, но поскольку все на MvvmCross который туго завязан на IoC выглядит задача бесконечно сложной. Есть какой-нибудь автоматический способ собрать все зависимости для линкера?
Но это будет работать только для внутренних ссылок, если внешние библиотеки используются рефлекцию то тебе сюда https://developer.xamarin.com/guides/ios/advanced_topics/linker/#Skipping_Assemblies

Павел
08.05.2017
13:58:20
Но это будет работать только для внутренних ссылок, если внешние библиотеки используются рефлекцию то тебе сюда https://developer.xamarin.com/guides/ios/advanced_topics/linker/#Skipping_Assemblies
да, я видел это. но документация очень скупая, мне предлагается описать каждый метод каждого класса сторонней библиотеки?

Kirill
08.05.2017
14:01:05
да, я видел это. но документация очень скупая, мне предлагается описать каждый метод каждого класса сторонней библиотеки?
Нет. Ты можешь использовать --linkskip как флаг в котором указываешь лишь Assembly. Но учти у одного nuget пакета может быть несколько Assembly. Поэтому перед этим проверь, в какой именно сборке происходит ошибка. Так же можно использовать link.xml, в котором можно указать уже более детально, тип, класс, метод и т.д.

Павел
08.05.2017
14:30:12
Нет. Ты можешь использовать --linkskip как флаг в котором указываешь лишь Assembly. Но учти у одного nuget пакета может быть несколько Assembly. Поэтому перед этим проверь, в какой именно сборке происходит ошибка. Так же можно использовать link.xml, в котором можно указать уже более детально, тип, класс, метод и т.д.
да, это естественно первое что я сделал когда приложение не запустилось - добавил все в linkskip. `--linkskip=Acr.Support.iOS --linkskip=Acr.UserDialogs --linkskip=Acr.UserDialogs.Interface --linkskip=Akavache --linkskip=Akavache.Sqlite3 --linkskip=Apple.InAppPurchase --linkskip=AppsFlyer --linkskip=ApptentiveConnect --linkskip=Chance.MvvmCross.Plugins.UserInteraction --linkskip=Chance.MvvmCross.Plugins.UserInteraction.Ios --linkskip=Cirrious.FluentLayouts.Touch --linkskip=CrossUI.Core --linkskip=CrossUI.iOS --linkskip=Google.Analytics --linkskip=libphonenumber-csharp-portable --linkskip=Mixpanel --linkskip=MvvmCross.Binding --linkskip=MvvmCross.Binding.iOS --linkskip=MvvmCross.Core --linkskip=MvvmCross.Dialog.iOS --linkskip=MvvmCross.iOS --linkskip=MvvmCross.Localization --linkskip=MvvmCross.Platform --linkskip=MvvmCross.Platform.iOS --linkskip=MvvmCross.Plugins.DownloadCache --linkskip=MvvmCross.Plugins.DownloadCache.iOS --linkskip=MvvmCross.Plugins.Email --linkskip=MvvmCross.Plugins.Email.iOS --linkskip=MvvmCross.Plugins.File --linkskip=MvvmCross.Plugins.File.iOS --linkskip=MvvmCross.Plugins.Json --linkskip=MvvmCross.Plugins.JsonLocalization --linkskip=MvvmCross.Plugins.Messenger --linkskip=MvvmCross.Plugins.PictureChooser --linkskip=MvvmCross.Plugins.PictureChooser.iOS --linkskip=MvvmCross.Plugins.ResourceLoader --linkskip=MvvmCross.Plugins.ResourceLoader.iOS --linkskip=MvvmCross.Plugins.Visibility --linkskip=MvvmCross.Plugins.Visibility.iOS --linkskip=Newtonsoft.Json --linkskip=PLCrashReporterUnifiedBinding --linkskip=Plugin.Settings.Abstractions --linkskip=Plugin.Settings --linkskip=Splat --linkskip=SQLitePCL.raw --linkskip=System.Collections.Immutable --linkskip=System.Reactive.Core --linkskip=System.Reactive.Interfaces --linkskip=System.Reactive.Linq --linkskip=System.Reactive.PlatformServices --linkskip=Xamarin.Insights`

теперь меня беспокоит две вещи - приложение все еще не запускается и я получил куча варнингов на проблемы с файлами (json от MvvmCross) локализации - не могу понять то ли их линкер режет, то ли классы с ними связанные

Google
Kirill
08.05.2017
14:31:47
да, это естественно первое что я сделал когда приложение не запустилось - добавил все в linkskip. `--linkskip=Acr.Support.iOS --linkskip=Acr.UserDialogs --linkskip=Acr.UserDialogs.Interface --linkskip=Akavache --linkskip=Akavache.Sqlite3 --linkskip=Apple.InAppPurchase --linkskip=AppsFlyer --linkskip=ApptentiveConnect --linkskip=Chance.MvvmCross.Plugins.UserInteraction --linkskip=Chance.MvvmCross.Plugins.UserInteraction.Ios --linkskip=Cirrious.FluentLayouts.Touch --linkskip=CrossUI.Core --linkskip=CrossUI.iOS --linkskip=Google.Analytics --linkskip=libphonenumber-csharp-portable --linkskip=Mixpanel --linkskip=MvvmCross.Binding --linkskip=MvvmCross.Binding.iOS --linkskip=MvvmCross.Core --linkskip=MvvmCross.Dialog.iOS --linkskip=MvvmCross.iOS --linkskip=MvvmCross.Localization --linkskip=MvvmCross.Platform --linkskip=MvvmCross.Platform.iOS --linkskip=MvvmCross.Plugins.DownloadCache --linkskip=MvvmCross.Plugins.DownloadCache.iOS --linkskip=MvvmCross.Plugins.Email --linkskip=MvvmCross.Plugins.Email.iOS --linkskip=MvvmCross.Plugins.File --linkskip=MvvmCross.Plugins.File.iOS --linkskip=MvvmCross.Plugins.Json --linkskip=MvvmCross.Plugins.JsonLocalization --linkskip=MvvmCross.Plugins.Messenger --linkskip=MvvmCross.Plugins.PictureChooser --linkskip=MvvmCross.Plugins.PictureChooser.iOS --linkskip=MvvmCross.Plugins.ResourceLoader --linkskip=MvvmCross.Plugins.ResourceLoader.iOS --linkskip=MvvmCross.Plugins.Visibility --linkskip=MvvmCross.Plugins.Visibility.iOS --linkskip=Newtonsoft.Json --linkskip=PLCrashReporterUnifiedBinding --linkskip=Plugin.Settings.Abstractions --linkskip=Plugin.Settings --linkskip=Splat --linkskip=SQLitePCL.raw --linkskip=System.Collections.Immutable --linkskip=System.Reactive.Core --linkskip=System.Reactive.Interfaces --linkskip=System.Reactive.Linq --linkskip=System.Reactive.PlatformServices --linkskip=Xamarin.Insights`
Ну а теперь сделать тоже самое, только добавив [assembly: Preserve] в каждый свой проект

Павел
08.05.2017
14:31:47
мне бы скорее linkadd какой-нибудь чтобы к SDK добавить пару сторонних либ для линкера, но похоже такого способа нет

Vladislav
08.05.2017
15:11:01
Подскажите , что за хрень, при переходе назад страница остаётся в памяти. Как ее оттуда удалить?

Admin
ERROR: S client not available

Max
08.05.2017
15:30:30
может нужно чуть чуть подождать, пока отладчик скушает изменение?

Vladislav
08.05.2017
15:31:20


xf

Max
08.05.2017
15:32:02
Можешь в принципе чекнуть еще Stack страниц

Vladislav
08.05.2017
15:32:53
разве оттуда не удаляется? при PopAsync

Max
08.05.2017
15:33:02
Удаляется

Dima
08.05.2017
15:33:12
почистить события на которые подвязывался, проверить использовался ли в нутри описанных лямб ссылка на себя же (this)

если да то произойдет создание статической ссылки на самого себя, и сборщик мусора не сможет забрать объект так как на него ссылются

Vladislav
08.05.2017
15:48:27
ну то понятно, это обычные подходы проектирования

блин, интересно, они когда нибудь допилят vs for mac до нормальной ide

Igor
08.05.2017
15:49:47
Vladislav
08.05.2017
15:50:15
райдер пока вроде не собирает на xamarin.ios, разве нет?

или я ошибаюсь

Google
Igor
08.05.2017
16:05:00
райдер пока вроде не собирает на xamarin.ios, разве нет?
VSforMac тоже не идеал) Никто не верил, а JB все таки запилили поддержку F# в райдер

Kirill
08.05.2017
16:12:12
Vladislav
08.05.2017
16:12:31
ну ладно, мы не гордые, соберем в xs

Igor
08.05.2017
16:13:38
ну ладно, мы не гордые, соберем в xs
Я так и разрабатывал, рефакторинги в Rider, debug и фикс верстки в VSforMac

Vladislav
08.05.2017
16:14:15
а чем различается vsformac и xs? я различий вообще не увидел

Igor
08.05.2017
16:18:01
а чем различается vsformac и xs? я различий вообще не увидел
1. Это альфа версия XS, те есть куча фишек которых нет в стабильном XS (типа android native) 2. Поддержка netstandart для библиотек с общим кодом 3. Поддержка .NET Core и готовые шаблоны для asp net core и тд (XS поддерживает только старый mono) 4. Какие-то шаблоны, когда у тебя сразу и сервер + мобильный клиент в одном солюшене (это наверно что бы продвигать MS azure)

Max
08.05.2017
16:25:18
и еще в vsformac должны завезти .Dot Net 4+

типа консольных и прочего

вроде консольные уже привезли

А потом, гляди и VsForLinux будет

Igor
08.05.2017
16:26:56
и еще в vsformac должны завезти .Dot Net 4+
Что ты под этим понимаешь? MS вроде не собирается портировать полный .NET на мак/linux, а только CORE.

Страница 88 из 619