Я конвертирую наше приложение, чтобы использовать Рамки фотографий iOS8, структура ALAsset явно является гражданином второго класса в iOS8.
У меня проблема: наша архитектура действительно хочет, чтобы NSURL представлял местоположение носителя на "диске". Мы используем это для загрузки медиа на наши серверы для дальнейшей обработки.
Это было легко с помощью ALAsset:
ALAssetRepresentation *rep = [asset defaultRepresentation];
self.originalVideo = rep.url;
Но я просто не вижу эту способность в PHAsset. Думаю, я могу позвонить:
imageManager.requestImageDataForAsset
а затем записать его в временное место в файловой системе, но это кажется ужасно тяжелым и расточительным, не говоря уже о потенциально медленном.
Есть ли способ получить это или у меня будет рефакторинг большего количества моего приложения, чтобы использовать только NSURL для iOS7 и какой-то другой метод для iOS8?