2011-08-15 3 views
8

新しい10.7 SDK機能(具体的には、アプリ内購入)の一部を使用するOSXアプリケーションを構築したいと考えています。しかし、私は10.6ユーザーがアプリケーションをインストールすることを完全に防止したくありません。10.6と互換性のあるOSX 10.7アプリケーションを提出するには?

10.7ユーザーが新しい機能にアクセスできるようにするにはどうすればよいのですか?10.6ユーザーは新機能がなくても基本的な機能を使用できますか?

10.6用にコンパイルすると、「InApp」を持つSDKが読み込まれません。 10.7のユーザー向けにコンパイルすれば、AppStoreからインストールすることはできません。

答えて

2

編集をあなたは、ユーザーのOSのバージョンを確認するためにtheseのいずれかの方法を使用することができ、その後、彼らはライオンを実行している場合、コードを実行します:

これは、いずれかになります。また、このことができますが、新しいAPIの(例えば唯一のライオンのためのものなど)のために、私はちょうどrespondToSelectorでIF文を使用している場合storekitフレームワーク

0

ロードされて10.7の機能を提供するバンドルを作成できますか?あなたの実際のアプリは、稼働しているOSを確認し、10.7バンドルをロードすることはできません。 10.7-SDKバンドルが10.6 SDKアプリの読み込みを拒否することは不合理ではないので、これが機能するかどうかはわかりません。

もう1つの可能性は、2つのアプリケーションをフードの下に置くことで、ホストOSを検出してOS正しい実行可能ファイルを実行する非常に小さなシェルアプリケーション(スクリプトでさえ)です。彼らは(if文を使用)、それを実行していないされていない場合

+0

これらのメソッドはAppStoreの提出と互換性がありますか? –

+0

申し訳ありません...私は分かりません。私はAppStoreの資格の詳細を知らない。私は単にビジネス/政治的な問題ではなく技術的な問題を考えようとしていました。 –

1

がわからない弱いリンクを持っていますアップルが提案する方法のうち、実行時に特定のOSを知っていることを混乱させる必要はありません。

関連する問題