2

異なる Facebook アプリ (2 つの異なる AppID) を使用して Facebook に投稿し、「iPhone 経由」/「iPad 経由」であることを示すアプリケーションがあります。

Facebook アプリケーションがデバイスにインストールされていて、ユーザーがアプリケーションで Facebook にログインしようとすると、Facebook アプリが起動されます (iPad の場合、アプリケーションに戻りません)。

これらの両方の AppID を CFUrlScheme の plist (fbxxxxxxxxx として) に入れようとしましたが、この場合、デバイスが何であれ、アプリに戻りません。iPhone アプリの ID だけがあれば、それは機能します (もちろん iPhone でのみ)。

どんな助けでも大歓迎です!

4

1 に答える 1

0

多分これは助けになるでしょう。これはIOSプログラミングガイドから取得しました

Info.plist 設定の更新

ユニバーサル アプリの Info.plist ファイル内の既存のキーのほとんどは、同じままにする必要があります。ただし、iPhone デバイスと iPad デバイスで異なる値を必要とするキーについては、キー名にデバイス修飾子を追加できます。Info.plist ファイルのキーを読み取るとき、システムは次の形式を使用して各キーを解釈します。

key_root-~

この形式では、key_root 部分がキーの元の名前を表します。と の部分はどちらも、プラットフォームまたはデバイスに固有のキーに使用できるオプションの末尾です。iOS でのみ実行されるアプリの場合、プラットフォーム文字列を省略できます。(iphoneos プラットフォーム文字列は、iOS 用に作成されたアプリと Mac OS X 用に作成されたアプリを区別するために使用されます。) 特定のデバイスにキーを適用するには、次のいずれかの値を使用します。

iphone—The key applies to iPhone devices.

ipod—The key applies to iPod touch devices.

ipad—The key applies to iPad devices.

たとえば、アプリを iPhone および iPod touch デバイスでは縦向きで起動し、iPad では横向きで起動することを示すには、次のキーを使用して Info.plist を構成します。

UIInterfaceOrientation

UIInterfaceOrientationPortrait

UIInterfaceOrientation~iPad

UIInterfaceOrientationLandscapeRight

前の例では、iPad 固有のキーとデバイス修飾子のないデフォルト キーがあることに注意してください。最も一般的な (または既定の) 値を指定するには、引き続き既定のキーを使用し、その値を変更する必要がある場合は、デバイス固有の修飾子を使用して特定のバージョンを追加します。これにより、システムが検査できる値が常に存在することが保証されます。たとえば、デフォルト キーを iPhone 固有および iPad 固有のバージョンの UIInterfaceOrientation キーに置き換えた場合、システムは iPod デバイスの優先開始方向を認識できません。

Info.plist ファイルに含めることができるキーの詳細については、「情報プロパティ リストのキー リファレンス」を参照してください。

于 2012-09-10T15:29:17.080 に答える