我使用 Xamarin Studio 并从事 iOS 依赖服务
在这里,我尝试解决运行时问题,以防通过依赖服务获取对象。
我们在示例项目中尝试了相同的方法,如下所示:
1) 创建了一个 PCL 项目并将接口(interface)保留在那里。使用 Xamarin.Forms 版本 1.2.2.6243。
2) 创建了一个 iOS 类库(使用经典 API),它具有上述实现
接口(interface)。(为上面添加的引用)
3) 创建了一个 iOS 项目作为起点,并调用了 Dependency Service 方法
获取实现类的对象。 (以上两个都添加了引用)
4) 尝试获取上述类的对象并调用iOS库中实现的一些接口(interface)方法
项目。
结果:我遇到了运行时问题,因为依赖服务每次返回的对象都是 null 并且无法调用 iOS 库中实现的任何 API。
如果我们在这里遗漏了什么或做错了什么,请提出建议。
Best Answer-推荐答案 strong>
- 将属性放在命名空间之上。
[程序集:Xamarin.Forms.Dependency(typeof (SQLite_iOS))]
命名空间 DataBinding.iOS
...
- 使用“Dependency”的全名,即“Xamarin.Forms.Dependency(...)”
关于c# - Xamarin iOS 依赖服务总是在 iOS 应用程序中返回 null 对象,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/27618792/
|