Эй, мне нужны дополнительные возможности для моей программы, и я хотел бы использовать некоторые недокументированные API для моей программы для iPhone. Скачал: DumpFrameworks в Dumpframeworks.pl и классовой отвала от: http://ericasadun.com/HeaderDumpKit/Сбрасывающие рамки для iPhone 3.0 не работают?
Я поставил DumpFrameworks.pl в Загрузки и файл класса дампа в/USR/местные/бен
в терминале Я бегу:
$perl DumpFrameworks.pl
и некоторые предупреждения и ошибки появились:
Framework: Accelerate
2009-09-30 08:39:58.776 class-dump[466:903] Warning: This file does not contain any Objective-C runtime information.
Framework: ApplicationServices
2009-09-30 08:40:00.443 class-dump[473:903] Couldn't read file: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices
2009-09-30 08:40:00.449 class-dump[473:903] Couldn't read file: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices
class-dump: Input file (/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/ApplicationServices.framework/ApplicationServices) is neither a Mach-O file nor a fat archive.
... etc (above warnings are very common when I run the perl script)
*** Но самое главное, сценарий, кажется, терпит неудачу в конце.
Я получил ***
(after several warnings like above)
Framework: WebKit
2009-09-30 08:40:24.228 class-dump[662:903] caught exception: expected (many things), got 260
2009-09-30 08:40:24.232 class-dump[662:903] type: ^{WebDocumentLoaderMac=^^?iB^{Frame}{RefPtr<WebCore::MainResourceLoader>="m_ptr"^{MainResourceLoader}}{HashSet<WTF::RefPtr<WebCore::ResourceLoader>,WTF::PtrHash<WTF::RefPtr<WebCore::ResourceLoader> >,WTF::HashTraits<WTF::RefPtr<WebCore::ResourceLoader> > >="m_impl"{HashTable<WTF::RefPtr<WebCore::ResourceLoader>,WTF::RefPtr<WebCore::ResourceLoader>,WTF::IdentityExtractor<WTF::RefPtr<WebCore::ResourceLoader> >,WTF::PtrHash<WTF ... etc (I got many many lines of this kind of code in WebCore framework)
Интересно, что я делаю неправильно здесь? Нужны ли дополнительные настройки?
Я использую Mac OS 10.6.1 и хотели сбросить 3.0 рамок в первую очередь, но моя реальная цель 3,1 рамки
Любая помощь будет очень ценится.
Как я могу просто назвать их? Я также хочу включить заголовки, но где они? Я думаю, что это не так. Вот почему я стараюсь делать то, что я пытаюсь сделать. ;) – nacho4d
Вы не включаете заголовки, которые вы получаете из дампа класса. Вы раскрываете недокументированный API в заголовке, который вы пишете для себя, обычно используя категории. Существует очень большая разница с недокументированным API и * private * API. Вы никогда не должны использовать последний. Ваше приложение не получит одобрения, если Apple обнаружит, что вы используете частный API. – Jasarien
#import «Celestial.h» импортирует небесное, теперь я могу назвать его. Вам просто нужно знать заголовок и информацию о классе (методы, ivars) – JoePasq