Есть ли способ отфильтровать NSPasteboard для того, что конкретно заявляло приложение-источник?Unfiltering NSPasteboard
Я пытаюсь выполнить сериализацию картонных данных в своем приложении. Когда другое приложение помещает RTF-файл в картотеку, а затем я запрашиваю доступные типы, я получаю одиннадцать разных вариантов упомянутого RTF, от исходного RTF до простых строк до значений dyn. *.
Сохранение всех этих данных в plist или необработанных данных на диске обычно не является проблемой, так как оно довольно мало, но когда изображение на изображении имеет какой-либо значительный размер, полученный результат может быть десятки раз больше, чем исходные данные (с несколькими вариантами TIFF и PICT данные становятся доступными посредством фильтрации).
Я хотел бы просто сэкономить то, что, по возможности, предоставило оригинальное приложение.
Джон, вы гораздо более наблюдательны, чем я или джентльмена я работаю с тем, кто это делал программирование для Mac, так как динозавры бродили по земле. Ни один из нас никогда не замечал текст, который вы выделили ... и я не знаю, почему. По-видимому, слишком долго возникает проблема.
И хотя я принял ваш ответ как правильный ответ, он точно не отвечает на мой первоначальный вопрос. То, что я искал, - это способ идентифицировать ароматы, которые могут стать другими вкусами, просто разместив их на картоне И, чтобы узнать, какие из этих типов были первоначально предложены поставщиком. Прогуливаясь по списку типов, я получаю предпочтительный порядок для приложения, которое предоставило их, но не скажет, какие из них я могу смело игнорировать, поскольку они будут воссозданы, когда я пополняю картотеку позже.
Я пришел к выводу, что для этого не существует «хорошего» способа. [NSPasteboard declaredTypesFromOwner]
было бы невероятно, но его не существует.