Ios 整合Janrain和Xamarin

Ios 整合Janrain和Xamarin,ios,xamarin,janrain,Ios,Xamarin,Janrain,有人成功地将Janrain Jump.IOS库与Xamarin集成在一起了吗 到目前为止,我试着从GitHub下载Jump.IOS,创建了一个XCode静态库,并添加了文件夹中的所有内容(现在,如果我可以让登录工作,我会很高兴的-注册可以暂时通过网站工作)。在对Jump.IOS项目(JRConnectionManager、SFHFKeychainUtils和JSONKit)中的其他部分进行了一些修改并包括了一些必要的框架之后,我能够让XCode将其编译成一个.a文件 从那里,我可以运行它并生成一

有人成功地将Janrain Jump.IOS库与Xamarin集成在一起了吗

到目前为止,我试着从GitHub下载Jump.IOS,创建了一个XCode静态库,并添加了文件夹中的所有内容(现在,如果我可以让登录工作,我会很高兴的-注册可以暂时通过网站工作)。在对Jump.IOS项目(JRConnectionManager、SFHFKeychainUtils和JSONKit)中的其他部分进行了一些修改并包括了一些必要的框架之后,我能够让XCode将其编译成一个
.a
文件

从那里,我可以运行它并生成一个
.cs
文件。然后,我在Xamarin Studio中创建了一个绑定库项目,包括我的
.a
文件和我的
.cs
文件中的代码,然后稍微修改一下,将其编译

然后我创建了一个简单的单视图应用程序,并尝试在主视图的
ViewDidLoad
方法中使用该库。它编译和执行时没有任何错误,但实际上似乎什么都没有做!我不认为它实际上是在调用Janrain代码并联系他们的服务器

没有任何错误可以处理,我现在被难倒了

一些更新:

我将Janrain的github存储库中的所有代码转储到一个新的XCode项目中,删除了JRCapture(尽管事实证明我现在需要它)并重新编译。经过一些修改,它得以编译。我最初的问题很大一部分是它无法构建通用二进制文件。我找到了一个脚本并将其添加到我的xcode项目的构建阶段,这似乎解决了这个问题。我以前构建过ARM二进制文件,它们(显然)不在模拟器上运行。我不知道为什么苹果让通用二进制变得如此困难

我运行了
JRConnectionManager.h
JREngage.h
创建了一个
.cs
文件,然后将其添加到绑定项目中。稍微调整一下就可以编译了。然后我创建了一个简单的iPhone项目进行测试。iPhone项目的几个关键点:

  • 即使在xcode项目中包含
    .xib
    文件,它们在xamarin项目中也不可用。您必须将它们全部重新添加到您的iphone项目本身(请在JREngage/Resources/xibs中查找)
  • 要启动的代码
    ShowAuthenticationDialog
    需要位于
    viewdidDisplay
    中,而不是
    ViewDidLoad
    。显然视图已加载,但由于它尚未实际显示,Janrain代码无法将其对话框添加到视图中
  • 尽管github repo将所有图像嵌套在
    Resources\images
    Resources\images-2x
    中,但代码实际上希望所有图像都位于应用程序的根目录中。您可以使用分号分隔的路径列表编辑
    .csproj
    中的
    iphoneResourceRefix
    标记,使其自动剥离所有路径
    一旦我摆弄了一些,我就真的让它工作起来了。此时会出现“身份验证”对话框,它与相应的提供程序连接并返回数据。现在我只需要弄清楚如何处理响应

    嘿,我喜欢这个,所以我可以得到任何更新,但没有回应!我还没有和Janrain或Xamarin一起工作过,但我计划很快完成这两项工作,你在这个主题上找到的任何信息都会非常有用!如果你发现什么,告诉我!谢谢看起来这是一个很大的痛苦!