На картоне нет ничего, что не было бы помещено его владельцем (приложение, которое копировало на него).
Найдите NSFilenamesPboardType
и / или NSURLPboardType
на картоне.
Если их там нет, копируется только изображение, без пути или URL. Это вполне возможно и допустимо, как в случае с фрагментом изображения, скопированного из Preview или редактора изображений, и для приложения также вполне возможно просто не указывать путь или URL на монтажной панели, так что не ожидайте что изображение обязательно будет содержать путь или URL.
когда я использую функцию stringForType:, я получаю только public.png (имя для этого временно предоставлено монтажной панелью).
Er? Вы говорите, что когда вы запросили строку для какого-то типа, вернувшаяся строка была @"public.png"
?
Если это так, это не имеет ничего общего с изображением на монтажном столе; @"public.png"
будет содержимым картона . Возможно, вы только что скопировали «public.png» в буфер обмена?
Если вы имели в виду, что вы получили строку для типа @"public.png"
, (1) которая не является временным именем, это UTI для PNG, (2) вы должны использовать именованные константы например, kUTTypePNG
, вместо жестко закодированных литералов, и (3) значение для этого типа никогда не должно быть строкой. Я не ожидал бы получить что-нибудь полезное от stringForType:
сообщения с этим типом.