Я только что попробовал реализовать LocationMediaItem
в своем приложении Xamarin.iOS
, используя JSQMessagesViewController
. Все работает нормально, только проблема в том, что ячейка UICollectionView
, которая должна показывать местоположение, застревает навсегда, и карта никогда не отображается на экране.Показать LocationMediaItem в JSQMessagesViewController
Вот некоторый код, как я делаю locationMediaItem
в C#:
var locationMediaItem = new LocationMediaItem(new CLLocation(latitude, longitude));
if (ChatDB.Messages[indexPath.Row].user_id == SenderId)
{
locationMediaItem.AppliesMediaViewMaskAsOutgoing = true;
return JSQMessagesViewController.Message.Create(ChatDB.Messages[indexPath.Row].user_id, User.Instance.name, locationMediaItem);
}
Вот образ того, что я имею в виду:
Так JSQMessagesViewController
знает, что я хочу, чтобы это отобразить отображение карты, но она никогда не прекращает загрузку, и я не могу понять, почему.
Надеюсь, кто-то может помочь.
Что происходит, когда вы положили фиксированные Latitud и долготы при создании объекта LocationMediaItem? – apineda
Я пробовал это, но не успел, я также убедился, что lat и lng не являются нулевыми – Florensvb