我不知道出了什么问题。我只想整合Facebook iOS SDK from Xamarin并调用'ActivateApp'活动,以便我可以看到有多少用户使用我的广告从Facebook-App打开了该应用。
我创建了一个空白的Xamarin.Forms应用程序,从组件存储中添加了组件并修改了我的AppDelegate类:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
Settings.AppID = "<myFacebookId>";
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
我知道我还需要更新Info.plist文件并做更多的事情。但这里特别的是,通过上述步骤,应用程序将无法在我的设备上启动(配置:调试| iPhone,禁用链接器,sdk版本9.2,部署目标7.1),但在我的smulator上它可以正常工作。
在设备上,启动画面只显示半秒钟,然后崩溃而没有任何反馈。
下次我的大脑爆炸了。任何帮助表示赞赏。感谢
答案 0 :(得分:3)
感谢Xamarin的支持,我找到了解决问题的方法。
来自支持部门的回答:
看起来您遇到的问题与App Transport有关 安全性,因此您需要通过编辑您的内容将一些内容列入白名单 plist修复设备上的崩溃。您可以阅读有关如何操作的更多信息 这在Facebook开发人员指南中,“Preparing Your Apps for iOS 9”:
基本上,你要做的是:
- 双击info.plist并转到“来源”标签
- 添加自定义属性“LSApplicationQueriesSchemes”,键入“Array”
- 使用以下值添加字符串:fbapi,fb-messenger-api,fbauth2,fbshareextension
醇>
这有点尴尬......正如我在问题中写的那样,我知道还有更多事情要做(比如编辑plist文件)。但不幸的是,我显然在我的plist文件中输入了错误的值。