
Slava
29.03.2018
20:29:31

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>


Alexander
30.03.2018
07:07:13
нужно ведь в watch app указывать, верно?

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

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

Google

Vitaliy
30.03.2018
07:13:57

Александр
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 - не знаю. дебаггер не ловит и брейкпоинты пропускает.

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

Max
30.03.2018
08:04:33

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

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

Roman
30.03.2018
09:08:19

Петр
30.03.2018
09:09:12
Нет,ни в коем случае. Интересует запись звонков,не более.
Да и вообще,разве есть разница для чего? В очередной раз дать чему нибудь оценку? Развести дебаты?

Roman
30.03.2018
09:12:50

Google

Aleksey
30.03.2018
09:14:22

Петр
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 на девайс. буду дальше дебажить. спасибо за участие!

Kirill
30.03.2018
09:43:22


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
я так понял, чтобы получить байты из сделанной фотографии, её сначало нужно сохранить на диск?

Vitaliy
30.03.2018
11:00:05

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

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

Den
30.03.2018
11:02:01

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

Den
30.03.2018
11:03:57

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 создал, не тебе его релизить