我正在尝试在Xamarin Forms项目中测试ping。我发现我无法从pcl ping并开始使用依赖服务,但我仍然无法让它适用于iOS。我试图使用SimplePing绑定库(https://github.com/pauldotknopf/MonoTouch.SimplePing),但似乎已经过时了。有小费吗?
答案 0 :(得分:0)
是的,这种绑定确实过时了。您可能会做的是从以下位置获取XCode项目: https://developer.apple.com/library/content/samplecode/SimplePing/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000716-Intro-DontLinkElementID_2
并制作自己的装订。有一个"下载代码"该页面顶部的按钮。你应该只需要在Common文件夹中绑定标题,因为Xcode项目中的其余部分只是用于测试SimplePing类的UI,而且除了UI部分是swift之外,Xamarin iOS绑定项目无法工作在这个时候...但是SimplePing类在Obj-C中应该没有问题(良好的绑定经常会出现无法预料的问题,所以不要引用我的话)。请参阅Xamarin关于创建iOS库绑定的指南: https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/
所以我建议在Xcode中打开Xcode项目,然后在构建iOS静态库之前删除除SimplePing.h和SimplePing.m文件之外的所有文件,这个.a文件最终将包含在您的Xamarin.iOS绑定项目中。
然后,当您使用Objective sharpie时,只需将其指向SimplePing.h文件即可生成ApiDefinitions。
答案 1 :(得分:0)
同样对于ObjC绑定,请确保通过ObjC Sharpie,因为在大多数情况下它可以通过单个命令行为您生成绑定。
检查出来。
https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/