Как добавить местоположение записи в PHAsset видео, записанного MediaPlugin - PullRequest
0 голосов
/ 24 февраля 2020

Я использую MediaPlugin для записи видео на iOS. После записи я использую PHAsset.FetchAssets для получения информации о записанном видео, но PHAsset.Location имеет значение null.

Если запись выполняется с помощью приложения камеры, можно выбрать PHAsset.Location. Может кто-нибудь сказать, пожалуйста, как добавить Location в PHAsset видео, записанного MediaPlugin? Большое спасибо.

Вот некоторый связанный код.

    var file = await CrossMedia.Current.TakeVideoAsync(new Plugin.Media.Abstractions.StoreVideoOptions
    {
        Name = "video.mp4",
        Directory = "DefaultVideos",
        SaveToAlbum = true,
    });

...

    var fetchOptions = new PHFetchOptions();
    fetchOptions.SortDescriptors = new NSSortDescriptor[] { new NSSortDescriptor("creationDate", false) };
    PHFetchResult videosFetchResult = PHAsset.FetchAssets(PHAssetMediaType.Video, fetchOptions);

    foreach (PHAsset videoAsset in videosFetchResult)
    {
        if (videoAsset.Location != null)
        {
            videoItem.RecordPlace.Longitude = videoAsset.Location.Coordinate.Longitude;
            videoItem.RecordPlace.Latitude = videoAsset.Location.Coordinate.Latitude;
            videoItem.RecordPlaceName = "";
...
        }
    }
...