Как расширить формулы iWork's Number'09? - PullRequest
1 голос
/ 04 апреля 2010

У меня есть конкретные формулы, которые я хотел бы написать (возможно, в Objective-C) и интегрировать с Numbers'09 из комплекта Apple iWork в iPad и задаться вопросом, есть ли такой способ для этого?

Ответы [ 2 ]

2 голосов
/ 04 апреля 2010

Для номеров в Mac OS X:

Я не думаю, что есть поддерживаемый способ сделать это. Все функции в числах жестко закодированы в /Library/Application Support/iWork '09/Frameworks/SFTabular.framework/Versions/A/SFTabular. Вам нужно использовать такие инструменты, как SIMBL, для изменения классов во время выполнения.


Для номеров на iPad:

Даже хуже, чем версия для Mac. В AppStore нет возможности использовать интерпретированный язык, не говоря уже об официальном способе поддержки сторонних плагинов!

Первое, что нужно сделать, это сделать джейлбрейк вашего iPad, что позволяет запускать пользовательский код. Затем вам нужно подождать, пока saurik и команда разработчиков iPhone исправят ядро ​​и выпустят MobileSubstrate для iPad. Когда эти предварительные условия выполнены, вам необходимо проанализировать, как Numbers.app создает эти функции (это означает, что кто-то должен сначала взломать их) (я полагаю, что это похоже на SFTabular), и написать патч в виде dylib MobileSubstrate.

0 голосов
/ 31 декабря 2010

Не существует какого-либо утвержденного способа сделать это, поэтому, особенно с учетом iPad, даже если вам удастся взломать его и заставить его работать, ваш взлом не будет приветствоваться в App Store.

...