Как отправить приложение OSX 10.7, совместимое с 10.6? - PullRequest
8 голосов
/ 15 августа 2011

Я хочу создать приложение OSX, которое будет использовать некоторые из новых функций SDK 10.7 (в частности, покупки в приложении).Однако я не хочу полностью запрещать пользователям устанавливать приложение 10.6.

Как я могу сделать так, чтобы 10.7 пользователей имели доступ к новым функциям, а пользователи 10.6 просто не имели новых функций, новсе еще можно использовать базовые вещи?

Когда я компилирую для 10.6, он не загружает SDK с InApp, как ожидалось.И я полагаю, что если я скомпилирую для 10.7, пользователи не смогут установить его из AppStore.

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Вы можете использовать один из этих методов, чтобы определить версию ОС пользователя, затем, если они работают с Lion, запустите код, если они не запускают его (используйте оператор if)

Редактировать: Вам также понадобится слабое звено фреймворка storekit

1 голос
/ 05 декабря 2011

Не уверен, что это поможет, но для более новых API (например, только для Lion) я просто использую оператор IF с responseToSelector:

Это один из способов, предложенных Apple, и вы не делаетеприходится связываться со знанием конкретной ОС во время выполнения.

0 голосов
/ 17 августа 2011

Не могли бы вы создать пакет, который мог бы загружаться и предлагать функции 10.7?Ваше реальное приложение может проверить, под какой ОС оно работает, и не загружать пакет 10.7.Я не знаю, сработает ли это, поскольку для пакета 10.7-SDK было бы неоправданно отказаться от загрузки в приложение 10.6 SDK.

Другая возможность может заключаться в том, чтобы иметь два приложения под капотом,и иметь очень маленькое приложение оболочки (возможно, даже сценарий), которое обнаруживает хост-ОС и исполняет исполняемый файл, корректный для ОС.

...