Ios 整合Janrain和Xamarin
有人成功地将Janrain Jump.IOS库与Xamarin集成在一起了吗 到目前为止,我试着从GitHub下载Jump.IOS,创建了一个XCode静态库,并添加了文件夹中的所有内容(现在,如果我可以让登录工作,我会很高兴的-注册可以暂时通过网站工作)。在对Jump.IOS项目(JRConnectionManager、SFHFKeychainUtils和JSONKit)中的其他部分进行了一些修改并包括了一些必要的框架之后,我能够让XCode将其编译成一个Ios 整合Janrain和Xamarin,ios,xamarin,janrain,Ios,Xamarin,Janrain,有人成功地将Janrain Jump.IOS库与Xamarin集成在一起了吗 到目前为止,我试着从GitHub下载Jump.IOS,创建了一个XCode静态库,并添加了文件夹中的所有内容(现在,如果我可以让登录工作,我会很高兴的-注册可以暂时通过网站工作)。在对Jump.IOS项目(JRConnectionManager、SFHFKeychainUtils和JSONKit)中的其他部分进行了一些修改并包括了一些必要的框架之后,我能够让XCode将其编译成一个.a文件 从那里,我可以运行它并生成一
.a
文件
从那里,我可以运行它并生成一个.cs
文件。然后,我在Xamarin Studio中创建了一个绑定库项目,包括我的.a
文件和我的.cs
文件中的代码,然后稍微修改一下,将其编译
然后我创建了一个简单的单视图应用程序,并尝试在主视图的ViewDidLoad
方法中使用该库。它编译和执行时没有任何错误,但实际上似乎什么都没有做!我不认为它实际上是在调用Janrain代码并联系他们的服务器
没有任何错误可以处理,我现在被难倒了
一些更新:
我将Janrain的github存储库中的所有代码转储到一个新的XCode项目中,删除了JRCapture(尽管事实证明我现在需要它)并重新编译。经过一些修改,它得以编译。我最初的问题很大一部分是它无法构建通用二进制文件。我找到了一个脚本并将其添加到我的xcode项目的构建阶段,这似乎解决了这个问题。我以前构建过ARM二进制文件,它们(显然)不在模拟器上运行。我不知道为什么苹果让通用二进制变得如此困难
我运行了JRConnectionManager.h
和JREngage.h
创建了一个.cs
文件,然后将其添加到绑定项目中。稍微调整一下就可以编译了。然后我创建了一个简单的iPhone项目进行测试。iPhone项目的几个关键点:
.xib
文件,它们在xamarin项目中也不可用。您必须将它们全部重新添加到您的iphone项目本身(请在JREngage/Resources/xibs中查找)ShowAuthenticationDialog
需要位于viewdidDisplay
中,而不是ViewDidLoad
。显然视图已加载,但由于它尚未实际显示,Janrain代码无法将其对话框添加到视图中Resources\images
和Resources\images-2x
中,但代码实际上希望所有图像都位于应用程序的根目录中。您可以使用分号分隔的路径列表编辑.csproj
中的iphoneResourceRefix
标记,使其自动剥离所有路径李>
一旦我摆弄了一些,我就真的让它工作起来了。此时会出现“身份验证”对话框,它与相应的提供程序连接并返回数据。现在我只需要弄清楚如何处理响应 嘿,我喜欢这个,所以我可以得到任何更新,但没有回应!我还没有和Janrain或Xamarin一起工作过,但我计划很快完成这两项工作,你在这个主题上找到的任何信息都会非常有用!如果你发现什么,告诉我!谢谢看起来这是一个很大的痛苦!