MonoTouch (Xamarin.iOS) Facebook 应用程序切换支持 iOS 5+

Posted

技术标签:

【中文标题】MonoTouch (Xamarin.iOS) Facebook 应用程序切换支持 iOS 5+【英文标题】:MonoTouch (Xamarin.iOS) Facebook app switching support for iOS 5+ 【发布时间】:2013-03-30 14:50:00 【问题描述】:

有没有一种解决方案可以让 ios 5+ 用户愉快地使用带有 MonoTouch 的 Facebook 3.1+ SDK?

对于不使用 iOS 6 的用户,我希望我的游戏像往常一样切换到 Facebook iOS 应用程序进行身份验证(如果他们有的话),以避免他们输入凭据的障碍。

Facebook iOS SDK 3.1+ (Obj-C) 支持此功能,如果用户使用的是 iOS 6,它会使用本机库。

很遗憾,我无法为 MonoTouch 找到该功能,我的应用程序可以轻松切换到 Facebook 应用程序并为非 iOS 6 用户快速验证用户身份。

我已将我的 MonoTouch Facebook 选项缩小到以下,但都不是理想的:

    将我的游戏限制为 iOS 6,这将允许我使用 monotouch-bindings/facebook 原生库

    使用 Xamarin.Social 组件,该组件需要登录详细信息(无应用切换)且 UI 较差

    使用(自 2011 年起不受支持)MonoTouch Facebook 3.0 库,那里有几个

    将最新的 Facebook 3.2.1 SDK 转换为 MonoTouch,允许非原生应用切换

理想的解决方案是选项 4,它可以为用户提供在 iOS 上的任何版本上的应用切换体验。不幸的是,我不知道从哪里开始,而且我没有时间花一周时间尝试转换/绑定(?)它。

我真的不热衷于将应用程序限制为 iOS 6 用户,我们希望该应用程序能够覆盖尽可能多的人。

提前感谢您的任何建议和想法。

【问题讨论】:

【参考方案1】:

3.2.1 facebook SDK 的 Monotouch 绑定是here。

我上次使用它,它似乎可以做任何你想做的事情。

【讨论】:

我已经尝试过了,但它不适用于装有 iOS 5.0.1 的 iPhone,它在点击 UIDelegate 之前就崩溃了。这不只是针对 iOS 6 原生库吗? 我在装有 iOS 6 的 iPhone 4S 上尝试了相同的代码,结果正常。 我们在 5.x 设备上没有遇到任何问题,您能否发布不起作用的代码?您可能会考虑一个新问题。 我已经尝试运行 FacebookSample,并将 MonoTouch.FacebookConnect 包含在我自己项目的 AppDelegate 中,两者都无法在装有 iOS 5.0.1 的 iPhone 4 上运行。两者都显示“评估软件”消息,然后退出。 我认为它与以下问题中提到的问题有关,但我不知道如何为 MonoTouch 修复它:***.com/questions/12610078/…【参考方案2】:

Xamarin.iOS 中存在错误。在此处关注错误修复的进度:https://bugzilla.xamarin.com/show_bug.cgi?id=11041

【讨论】:

以上是关于MonoTouch (Xamarin.iOS) Facebook 应用程序切换支持 iOS 5+的主要内容,如果未能解决你的问题,请参考以下文章

C# Monotouch/Xamarin.iOS - 可滚动的 UIView

转换/访问 XML 的数据 - monotouch (Xamarin) / C# 中的字符串

Xamarin.IOS 切换按钮?

Xamarin.ios 刷新按钮

MTOUCH:错误 MT0034 Xamarin.iOS 和 Catel

输入上方的 Monotouch.Dialog EntryElement 标签