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:

UI界面方向

UIInterfaceOrientationPortrait

UIInterfaceOrientation~ipad

UIInterfaceOrientationLandscapeRight

请注意,在前面的示例中,有一个特定于 iPad 的键和一个没有任何设备修饰符的默认键。继续使用默认键来指定最常见(或默认)的值,并在需要更改该值时添加具有特定于设备的修饰符的特定版本。这保证了总有一个值可供系统检查。例如,如果您要将默认键替换为 iPhone 特定和 iPad 特定版本的 UIInterfaceOrientation 键,系统将不知道 iPod 设备的首选起始方向。

有关可以包含在 Info.plist 文件中的键的更多信息,请参阅信息属性列表键参考

于 2012-09-10T15:29:17.080 回答