Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MVVMCross&x2B;SQLCipher=不可能?_Ios_Xamarin.ios_Xamarin_Mvvmcross_Sqlcipher - Fatal编程技术网

Ios MVVMCross&x2B;SQLCipher=不可能?

Ios MVVMCross&x2B;SQLCipher=不可能?,ios,xamarin.ios,xamarin,mvvmcross,sqlcipher,Ios,Xamarin.ios,Xamarin,Mvvmcross,Sqlcipher,我是使用Xamarin和MVVMCross开发iOS应用程序的初学者。MVVMCross非常适合Xamarin开发平台,其功能非常出色!我在youtube上观看了几个MVVMCross N=x教程视频,这对我理解如何使用该框架有很大帮助。 我目前正在使用的iOS应用程序应该使用数据库加密来保护数据。因此,我想使用Xamarin SQLCipher组件。下面是我的问题: 据我所知,它是一个特定于平台的库,但我想编写一个MVVMCross-SQLCipher插件,比如SQLite社区插件,它在PCL

我是使用Xamarin和MVVMCross开发iOS应用程序的初学者。MVVMCross非常适合Xamarin开发平台,其功能非常出色!我在youtube上观看了几个MVVMCross N=x教程视频,这对我理解如何使用该框架有很大帮助。 我目前正在使用的iOS应用程序应该使用数据库加密来保护数据。因此,我想使用Xamarin SQLCipher组件。下面是我的问题:


据我所知,它是一个特定于平台的库,但我想编写一个MVVMCross-SQLCipher插件,比如SQLite社区插件,它在PCL核心和特定于平台的库中分开。有什么建议我可以这样做,或者是因为SQLCipher体系结构而不可能吗?

我们使用了MvvmCross中包含的标准SQLite实现,只是将SQLite的二进制文件交换为SQLCipher out,效果很好

我相信所有调用在两个二进制文件中都是相同的,因此应该不需要其他调用,只要确保在执行以下操作时在数据库上设置密码:

new SQLiteConnection(databasePath, password)

现在我有点困了。我的方法是创建一个新的SQLCipher MVVMCross插件(在PCL核心和特定于平台的库中分开)。我创建了一个PCL核心库,其中包括原始的SQLite库(核心部分)。如果我创建特定于平台的插件部分,我必须实现SQLite的原始接口。我可以在这里包括SQLCipher库,但它没有实现SQLite库的原始接口。(请参阅更详细的MVVMCross插件演示:)。您是如何解决这个问题的?SQLCipher应该以完全相同的方式实现SQLite中的所有内容,即使是在相同的命名空间中,因此它应该是直接的二进制交换。你能告诉我你指的是哪一个接口吗?我想我用错了接口:cirries.MvvmCross.Community.Plugins.Sqlite.ISQLiteConnection这是MvvmCross-Sqlite社区版的接口。还有其他提示吗?您是否为SqlCipher创建了自己的MVVMCross插件,可用于任何其他MVVMCross项目?我非常感谢每一个帮助。