Я использую 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 = "";
...
}
}