Мое приложение пытается создать пользовательские объекты из объектов NSImage (поступающих из монтажной панели), но мой текущий процесс принимает только URL-адреса изображений.
Я бы хотел избежать серьезных изменений на этом этапе, поэтому мне было интересно, есть ли способ получить URL-адрес NSImage (кажется разумным ожиданием, поскольку можно инициализировать NSImage с URL-адреса )
Спасибо.
РЕДАКТИРОВАТЬ (ответ)
Я пошел немного другим путем. Вместо того, чтобы получать содержимое монтажной панели в виде массива NSImage, я просто получил его в виде массива NSURL. Затем я могу использовать их в своем процессе.
NSPasteboard *pasteboard = [NSPasteboard generalPasteboard];
NSArray *classArray = [NSArray arrayWithObject:[NSURL class]];
NSDictionary *options = [NSDictionary dictionary];
BOOL ok = [pasteboard canReadObjectForClasses:classArray options:options];
if (ok) {
NSArray *URLs = [pasteboard readObjectsForClasses:classArray options:options];
}