@xamarin_russia

Страница 335 из 619
Slava
29.03.2018
20:29:31
На xamarin memorymappingfile нативен и это создаёт проблему
а что в нем такого что нельзя обойтись стримом?

Aleksandr
29.03.2018
20:29:36
Есть ли обёртка? Для pcl

Стрим медленней гораздо

Pavel
29.03.2018
20:31:41
Но директории разные и надо писать свой сервис. Если писать для банальной записи чтения то это не долго, там просто.

Google
Pavel
29.03.2018
20:31:41
https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/file-system

Вот нагуглил что то, но что внутри не смотрел

https://github.com/dsplaisted/PCLStorage

Советую задать вопрос на форуме замарина или so.

Aleksandr
29.03.2018
20:35:47
Спасибо за советы) буду копать дальше

Alexander
30.03.2018
06:10:05
Уважаемые коллеги! Прошу совета и помощи… Задача: тянуть некоторые данные из веб страницы (ответ приходит в xml) в приложение Xamarin Forms для WatchOS. Реализация: запрос осуществляется через System.Net.Http (httpclient) Проблема: с некоторых пор httpclient на watchos больше не работает Чем можно заменить httpclient в данном случае?
Добрый день. Снова прошу совета по той же теме. По цитируемой мной проблеме, ранее, коллеги @Paul_N и @kirillsalti посоветовали использовать NSURLSession - и в симуляторах работает замечательно, спасибо Вам. Но в симуляторах и httpclient работает… На девайсе же - никак не заводится. Приложение просто вылетает без какой-либо отладочной информации при попытке обратиться к url. С вариантом NSData.FromUrl(new NSUrl("www.blabla....)); - история такая же. В симуляторах - ок, на девайсе - вылет. Девайс (apple watch 2, watch os 4.2), при этом, прекрасно обновляет другие приложения (т.е. соединение в порядке). Дело явно в конкретно моем проекте. Впоросы такие: 1) @Paul_N Вы писали, что можно проверить подключение к сети в csproj - как это сделать и что нужно смотреть? Никакой инфы о соединении не нашел там... 2) Обращаюсь ко всем присутствующим - каким образом можно поймать ошибку вылета приложения с apple watch? Можно ли куда-то лог писать? 3) Если в симуляторах работают httpclient, nsurlsession и т.д, но на девайсе (именно на часах не работает, на iphone все прекрасно заводится) - в чем конкретно может быть причина?

Gleb
30.03.2018
06:26:56
Long time reader, first time poster. Подскажите, имеет ли смысл использовать Prism cовместно с Forms? Сам всегда обходился коробочными возможностями Forms без Prism и вообще сторонних MVVM библиотек, но интересно мнение общественности в этом вопросе.

Vitaliy
30.03.2018
06:46:57
Привет Такой вопрос Есть силка с бакета амазона на файл, но проблема в том что она фигово парситься в uri и actionview не хочет её открывать, как это фиксануть?

Алексеев
30.03.2018
06:51:01
Добрый день. Снова прошу совета по той же теме. По цитируемой мной проблеме, ранее, коллеги @Paul_N и @kirillsalti посоветовали использовать NSURLSession - и в симуляторах работает замечательно, спасибо Вам. Но в симуляторах и httpclient работает… На девайсе же - никак не заводится. Приложение просто вылетает без какой-либо отладочной информации при попытке обратиться к url. С вариантом NSData.FromUrl(new NSUrl("www.blabla....)); - история такая же. В симуляторах - ок, на девайсе - вылет. Девайс (apple watch 2, watch os 4.2), при этом, прекрасно обновляет другие приложения (т.е. соединение в порядке). Дело явно в конкретно моем проекте. Впоросы такие: 1) @Paul_N Вы писали, что можно проверить подключение к сети в csproj - как это сделать и что нужно смотреть? Никакой инфы о соединении не нашел там... 2) Обращаюсь ко всем присутствующим - каким образом можно поймать ошибку вылета приложения с apple watch? Можно ли куда-то лог писать? 3) Если в симуляторах работают httpclient, nsurlsession и т.д, но на девайсе (именно на часах не работает, на iphone все прекрасно заводится) - в чем конкретно может быть причина?
https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/ats При переключении на NSURLSession падает на устройстве. Я указываю в Info.plist это ключ: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>

Алексеев
30.03.2018
07:08:49
Я указываю в iOS приложении, для WatchOS наверное свой ключ

Александр
30.03.2018
07:13:05
Люди помогите запустить dialog fragment в фрагменте

Google
Vitaliy
30.03.2018
07:13:57
Люди помогите запустить dialog fragment в фрагменте
Во фрагмегте есть свой FragmentManager его и юзаеш

Александр
30.03.2018
07:16:03
проблема в том что в метод Show нужно передать Android.app.FragmentManager а у меня Android.Support.V4.App

Vitaliy
30.03.2018
07:16:26
SupportFragmentManager

Александр
30.03.2018
07:19:29
private void ClickSelected(object sender, AdapterView.ItemClickEventArgs eventArgs) { FragmentTransaction fragmentTrans = FragmentManager.BeginTransaction(); Fragment prev = FragmentManager.FindFragmentByTag("dialog fragment"); if (prev != null) { fragmentTrans.Remove(prev); } ft.AddToBackStack(null); if (eventArgs.Id == 0) { Dialog dialog = Dialog.NewInstance(null); dialog.Show(fragmentTrans, "dialog fragment"); } }

с библиотекой Android.Support.V4.App;

ругается на fragmentTrans

Vitaliy
30.03.2018
07:21:50
там когда ругается что пишет?

Александр
30.03.2018
07:22:30
не удается преобразовать android.support.v4.app.fragmenttransaction в Android.App.FragmentManager

Vitaliy
30.03.2018
07:24:15
может туда нужно передать менеджер а не транзакцию)

Александр
30.03.2018
07:26:25
подскажите пожалуйста(, или в каком направлении двигаться?

Vitaliy
30.03.2018
07:27:48
if (eventArgs.Id == 0) { Dialog dialog = Dialog.NewInstance(null); dialog.Show(FragmentManager, "dialog fragment"); }

Александр
30.03.2018
07:28:52
android.support.v4.app.fragmentManager в Android.App.FragmentManager

я так тоже пытался(

Я думаю, если сделать и

через активити

проблема только в том, что создается новый слой(, а если в активити сделать наследование от MainActivity то после строчки base.OnCreate(savedInstanceState); в MainActivity закрывается приложение(

Paul
30.03.2018
07:55:20
Добрый день. Снова прошу совета по той же теме. По цитируемой мной проблеме, ранее, коллеги @Paul_N и @kirillsalti посоветовали использовать NSURLSession - и в симуляторах работает замечательно, спасибо Вам. Но в симуляторах и httpclient работает… На девайсе же - никак не заводится. Приложение просто вылетает без какой-либо отладочной информации при попытке обратиться к url. С вариантом NSData.FromUrl(new NSUrl("www.blabla....)); - история такая же. В симуляторах - ок, на девайсе - вылет. Девайс (apple watch 2, watch os 4.2), при этом, прекрасно обновляет другие приложения (т.е. соединение в порядке). Дело явно в конкретно моем проекте. Впоросы такие: 1) @Paul_N Вы писали, что можно проверить подключение к сети в csproj - как это сделать и что нужно смотреть? Никакой инфы о соединении не нашел там... 2) Обращаюсь ко всем присутствующим - каким образом можно поймать ошибку вылета приложения с apple watch? Можно ли куда-то лог писать? 3) Если в симуляторах работают httpclient, nsurlsession и т.д, но на девайсе (именно на часах не работает, на iphone все прекрасно заводится) - в чем конкретно может быть причина?


А точно из-за этого падает? Мб в чем-то другом дело

Alexander
30.03.2018
07:56:22
@Paul_N а как раз этим и занимаюсь, по совету @Jasper7

Paul
30.03.2018
07:56:37
Ну, и всегда есть вероятность бага у Ксамарин

Google
Alexander
30.03.2018
07:57:29
А точно из-за этого падает? Мб в чем-то другом дело
а вот хз. меня удивляет работоспособность в симуляторе без каких-либо танцев, всех вариантов. и падения на девайсе.

я полагаю, надо дебажить глубже, на девайсе

Paul
30.03.2018
07:57:48
обычная история для ксамарина

Alexander
30.03.2018
07:57:49
чтобы поймать саму ошибку

но как это сделать именно на watch - не знаю. дебаггер не ловит и брейкпоинты пропускает.

Ну, и всегда есть вероятность бага у Ксамарин
тоже вариант. кстати, можно же попробовать старые версии XF установить.

Den
30.03.2018
08:04:05
А как из интента камеры получить байтами картинку?

Den
30.03.2018
08:04:44


vladimir
30.03.2018
08:37:39
там вряд ли картинка есть скорее всего там путь до неё

глянь как под капотом сделан https://github.com/jamesmontemagno/MediaPlugin

а можешь прямо его использовать

Александр
30.03.2018
08:49:37
Люди помогите запустить dialog fragment в фрагменте

Max
30.03.2018
08:56:01
а можешь прямо его использовать
+, в основном через него удобнее всего, хотя и native тоже катируется

Петр
30.03.2018
09:05:00
Привет. Есть ли примеры по перехвату броадкастов? Нужно поймать входящий звонок. Спасибо заранее))

Петр
30.03.2018
09:09:12
Нет,ни в коем случае. Интересует запись звонков,не более.

Да и вообще,разве есть разница для чего? В очередной раз дать чему нибудь оценку? Развести дебаты?

Google
Aleksey
30.03.2018
09:14:22
Люди помогите запустить dialog fragment в фрагменте
проверь что и фрагмент и диалог фрагмент у тебя саппортовские, а не что-то одно саппортовское, другое - стандартное

Петр
30.03.2018
09:14:30
Как обычно,по старой схеме,почитаю лучше маны

vladimir
30.03.2018
09:17:31
Как обычно,по старой схеме,почитаю лучше маны
первый результат в гугле - простой и быстрый туториал не знаю, что особенного в этом чате могли бы подсказать

Петр
30.03.2018
09:19:41
Именно входящий не ловится)) Вот,пытаюсь разобраться.

vladimir
30.03.2018
09:20:28
какая версия андроид? разрешения нужные есть? как выглядит манифест?

Петр
30.03.2018
09:21:00
7.1 ,под шестерки все ок

Смотрел changelog,ничего особенно не изменилось,но не работает зараза))

Кита
30.03.2018
09:32:48
Max
30.03.2018
09:34:21
Просто забудьте о существовании этого канала, рекламщики

Александр
30.03.2018
09:34:38
чо там было

Max
30.03.2018
09:34:54
чо там было
Крысы на корабле, вот что

Кита
30.03.2018
09:34:57
да какая разница

Max
30.03.2018
09:35:31
Как бы смысл врываться в группу со сторожилами 24/7

Alexander
30.03.2018
09:41:44
Ну, и всегда есть вероятность бага у Ксамарин
Paul ну ошибку я поймал… null reference, когда пытался распарсить ответ. т.е. ответ приходит пустой, дальше создается xmldocument (пустой, разумеется) и его я пытался парсить. разумеется, получал вылет. условия и проверки добавил - не вылетает. но по прежнему я не получаю ответ по https на девайс. буду дальше дебажить. спасибо за участие!

vladimir
30.03.2018
10:02:30
Добрый день. Снова прошу совета по той же теме. По цитируемой мной проблеме, ранее, коллеги @Paul_N и @kirillsalti посоветовали использовать NSURLSession - и в симуляторах работает замечательно, спасибо Вам. Но в симуляторах и httpclient работает… На девайсе же - никак не заводится. Приложение просто вылетает без какой-либо отладочной информации при попытке обратиться к url. С вариантом NSData.FromUrl(new NSUrl("www.blabla....)); - история такая же. В симуляторах - ок, на девайсе - вылет. Девайс (apple watch 2, watch os 4.2), при этом, прекрасно обновляет другие приложения (т.е. соединение в порядке). Дело явно в конкретно моем проекте. Впоросы такие: 1) @Paul_N Вы писали, что можно проверить подключение к сети в csproj - как это сделать и что нужно смотреть? Никакой инфы о соединении не нашел там... 2) Обращаюсь ко всем присутствующим - каким образом можно поймать ошибку вылета приложения с apple watch? Можно ли куда-то лог писать? 3) Если в симуляторах работают httpclient, nsurlsession и т.д, но на девайсе (именно на часах не работает, на iphone все прекрасно заводится) - в чем конкретно может быть причина?
я помню мучался с NSUrlSession в iOS Extension'е там как бы вообще не подебажить, просто падало приложение дебажил алертами x) в итоге вот такой вариант заработал: https://pastebin.com/5AUHwKy7

Александр
30.03.2018
10:11:13
ВСЕ ПОЛУЧИЛОСЬ

БЛАГОДАРЮ

Кита
30.03.2018
10:21:58
да не за что. Всегда когда в одном фрагменте другой показывается - надо юзать фрагментменеджер той сущности где хостится фрагмент

Google
Vladislav
30.03.2018
10:52:58
Здравствуйте, коллеги. Возникла проблема по MvvmCross: есть в iOS проекте экран с UIContainerView, внутри него с помощью кастомных Segue проходит "навигация" между 2-мя ViewController'aми, также вызывается стандартный Segue для инициализации первого контроллера. В методе PrepareForSegue создается запрос (самим фреймворком) на ViewModel и где-то она да констрактится(вызывается конструктор), но без лайф сайкла и возможности передать туда параметер. Собственно вопрос: где и когда можно вызвать весь цикл (подозреваю звать IMvxViewModelLoader) и передать туда параметер с родительского контроллера?

Den
30.03.2018
10:59:28
я так понял, чтобы получить байты из сделанной фотографии, её сначало нужно сохранить на диск?

Den
30.03.2018
11:00:27
Нет
а как вытащить байты из интента?



Vitaliy
30.03.2018
11:00:47
(Bitmap)result.Data?.Extras.Get("data")

Vitaliy
30.03.2018
11:03:51
(Bitmap)data.Extras.Get("data")

Den
30.03.2018
11:03:57


(Bitmap)data.Extras.Get("data")
а массив байт из него можно вытащить?

Vitaliy
30.03.2018
11:06:07
Так нет ща

private byte[] ConvertBitmapToBytes(Bitmap bitmap = null) { var memoryStream = new MemoryStream(); if (bitmap == null) return null; using (bitmap) bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, memoryStream); memoryStream.Seek(0L, SeekOrigin.Begin); return memoryStream.ToArray(); }

private byte[] ConvertBitmapToBytes(Bitmap bitmap = null) { using (var memoryStream = new MemoryStream()) { if (bitmap == null) return null; using (bitmap) bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, memoryStream); memoryStream.Seek(0L, SeekOrigin.Begin); return memoryStream.ToArray(); } }

Так правильней)

Nikita
30.03.2018
11:10:55
А мисье знает как правильно - сохранил.

Vladislav
30.03.2018
11:12:50
А еще лучше вынести чек на нал перд скоуп юзинга, чтобы зря память не выделялась :)

vladimir
30.03.2018
11:15:36
почему using (bitmap)?

не ты же bitmap создал, не тебе его релизить

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