2011-06-27 6 views
2

マルチタスクが必要なアプリを作っています。マルチタスクをサポートしていないデバイスを除外するようにiPhone/iPad(ユニバーサル)アプリをコンパイルする方法はありますか?私はiPhone 1、iPhone 3G、iTouch 1-2はマルチタスクをサポートしていないことを知っていますが、これらのデバイスのいずれかを持っている場合、アプリストアからアプリをダウンロードできないようにアプリを構築する方法はありません。マルチタスクをサポートしていないデバイスを除外します

「アーキテクチャ」の設定をXcodeでarmv7に設定することを考えていましたが、これが機能するかどうか、それが他の結果をもたらすかどうかはわかりません。

ご協力いただければ幸いです。ありがとう!

答えて

2

あなたはcheck in your application for multitasking supportであり、利用できない場合は非マルチタスキングの代替案に戻ってください。

サポートされているアーキテクチャをARM7以上に変更するとします。そうした場合、互換性のないデバイスにそのようなアプリケーションを配備しようとするとどうなるかを知る必要があります。 iTunesがそれをやめるのを止めるなら、それはうまいことであり、正しい答えです。しかし、iTunesを使ってアプリをデプロイして、アプリを実行しようとするとクラッシュする場合は、マルチタスクサポートのテストを行い、アプリが動作しない理由をユーザーに知らせるアラートを表示するほうがずっと良いでしょう。

+0

問題は、あなたがそうでないマルチタスクの代替にフォールバックマルチタスクをサポートしていない場合は、私が作成していますアプリは本当に基本的にオプション有用ではないされていないということです。有効なアーキテクチャをarmv7に設定するだけではどうなると思いますか?アプリストアでどのように見えますか?それをダウンロードするにはarmv7デバイスが必要でしょうか? –

+0

@Enrique R.私は多タスク対応を必要とするタスクについて興味があります。さらなる考え方については、回答の編集を参照してください。 – JeremyP

+0

ご協力ありがとうございます。 "UIRequiredDeviceCapabilities"に関するドキュメントを読むと、 'armv7'が必要なキーを設定できるように見えますが、これによって人々はarmv6デバイスにアプリケーションをインストールできなくなります。 - ドキュメント: "UIRequiredDeviceCapabilities(Array or Dictionary - iOS) iTunesとApp Storeは、このリストを使用して、顧客が記載された機能をサポートしていないデバイスにアプリケーションをインストールできないようにします。 –

2

サポートされている最小APIレベルをiOS 4.3に設定できます。このバージョンは、マルチタスクをサポートするデバイス上でのみ動作します。

+1

こんにちは。これの問題は、まだiOS 4.2を実行していて、マルチタスクを処理できる多くのデバイス(iphone 4とipads)があることです。 APIレベルをiOS4.3に設定しても、まだ4.2を実行しているがマルチタスクが可能なすべてのデバイスを除外していますか? –

0

プロジェクトのターゲットセクションに移動 - >ビルドタブ - >デプロイメントタブに移動& IOSデプロイメントターゲットを4.2として選択します。これより前のIOSバージョンでは動作しません。

+0

iOS 4はマルチタスクをサポートしていないiPhone 3Gでも動作します。したがって、iOSの最小バージョンを設定するだけでは不十分です。 –

+0

@Mike Appleは4.xシリーズの初期リリースで3Gをサポートしましたが、最近のバージョンは3GS以上です。私はそれが4.3であると思った - 私の答えを見てください - しかし、展開ターゲットを使うという原則は十分です。トリックは正しいバージョンを取得しています。 –

関連する問題