NSURL к пути к файлу Monotouch - PullRequest
0 голосов
/ 10 июля 2011

Я новичок в разработке для iPhone.Я пишу свое приложение в Mono Touch.

Я пытаюсь получить фотографию из библиотеки ресурсов, что я могу успешно сделать, однако я получаю путь в виде URL-адреса "assets-library: //asset/asset.JPG".Я хочу сделать FileStream для чтения, который запрашивает путь к файлу.Как я могу преобразовать NSURL в путь к файлу?

Я использовал asset.DefaultRepresentation.Url.AbsoluteString, который дает следующий filePath: assets-library: //asset/asset.JPG? Id = 1000000001 & ext = JPG

затем при обращении к FileStream (filePath, FileMode.Open, FileAccess.Read) выдает исключение, в котором говорится, что не удалось найти часть пути.

Пожалуйста, помогите:)

Ответы [ 2 ]

1 голос
/ 10 июля 2011

URL, который вы получаете из библиотеки ресурсов, не является путем к файлу. Это URL-адрес ресурса в библиотеке ресурсов, поэтому вы не можете использовать FileStream для чтения его данных.

Если актив является изображением, вы можете получить его содержимое к объекту NSData следующим образом:

UIImage image = UIImage.FromImage(asset.DefaultRepresentation.GetImage());
NSData data = image.AsJPEG();
0 голосов
/ 11 июля 2011

Вы можете использовать два разных статических метода для загрузки изображения. FromImage и FromBundle. Первый асинхронный. Последнее является синхронным (когда изображение загружается, оно обналичивается iOS). Оба идут по пути к вашему изображению.

Когда вы используете эти методы, свойство image должно быть установлено в свойство content. Щелкните правой кнопкой мыши на изображении, свойство -> установить действие сборки для содержимого.

...