【问题标题】:iOS app that uses multiple Facebook app IDs使用多个 Facebook 应用 ID 的 iOS 应用
【发布时间】:2012-09-10 11:58:18
【问题描述】:

我有一个应用程序,它使用不同的 Facebook 应用程序(2 个不同的 AppID)在 Facebook 上发帖并显示它是“通过 iPhone”/“通过 iPad”。

当设备上安装了 Facebook 应用程序并且用户想要在我的应用程序中使用 Facebook 登录时,Facebook 应用程序将启动 - 并且它不会返回到我的应用程序 - 在 iPad 的情况下。

我尝试将这两个 AppID 都放在 CFUrlScheme 的 plist(如 fbxxxxxxxxx)中 - 在这种情况下,无论设备是什么,它都不会返回到我的应用程序中。如果只有 iPhone 应用程序的 ID,它就可以工作(当然,只在 iPhone 上)。

任何帮助将不胜感激!

【问题讨论】:

    标签: iphone objective-c ios ipad


    【解决方案1】:

    也许这会有所帮助。我是从IOS Programming Guide

    更新您的 Info.plist 设置

    通用应用的 Info.plist 文件中的大多数现有键应该 保持不变。但是,对于任何需要不同值的键 在 iPhone 和 iPad 设备上,您可以将设备修饰符添加到键 姓名。在读取 Info.plist 文件的键时,系统 使用以下格式解释每个键:

    key_root-~

    在这种格式中,key_root 部分代表原始名称 钥匙。和部分都是可选的 可用于特定于平台的键的结尾或 设备。对于仅在 iOS 上运行的应用程序,您可以省略平台 细绳。 (iphoneos平台字符串用于区分app 从那些为 Mac OS X 编写的 iOS 编写的。)将密钥应用于 特定设备,请使用以下值之一:

    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 中的键的更多信息 文件,请参阅信息属性列表键参考

    【讨论】:

    • 谢谢,但这对我没有帮助。最后,我继续前进,将两个 AppID 都留在了 plist 中,它有点有效。在 iPad 上它有一个小故障——如果你安装了 Facebook 应用程序,但你没有登录,那么你的应用程序将不会再次获得焦点。但是,如果 FB 被记录,那么它会返回到我的应用程序。我想这已经足够我需要了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 2013-02-02
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多