编译到IOS
1.打开ios工程,右键Add File,添加wxsqlite3文件夹到工程。
只保留sqlite3.h和sqlite3secure.c的引用即可。
2.点击工程——Build Settings——设置预编译宏(SQLITE_HAS_CODEC),开启加密功能
3.编译成功!
此处需要注意增加header 即把h文件加到公有类
namespace Mono.Data.Sqlite
{
using System;
using System.Security;
using System.Runtime.InteropServices;
#if !PLATFORM_COMPACTFRAMEWORK
[SuppressUnmanagedCodeSecurity]
#endif
internal static class UnsafeNativeMethods
{
#if !SQLITE_STANDARD
#if !USE_INTEROP_DLL
#if !PLATFORM_COMPACTFRAMEWORK
private const string SQLITE_DLL = "Mono.Data.Sqlite.DLL";
#else
internal const string SQLITE_DLL = "SQLite.Interop.061.DLL";
#endif // PLATFORM_COMPACTFRAMEWORK
#else
private const string SQLITE_DLL = "SQLite.Interop.DLL";
#endif // USE_INTEROP_DLL
#elif MONOTOUCH
private const string SQLITE_DLL = "/usr/lib/libsqlite3.dylib";
#elif UNITY_IOS
private const string SQLITE_DLL = "__Internal";
#elif UNITY_EDITOR_OSX
private const string SQLITE_DLL = "sqlite3sec";
#else
private const string SQLITE_DLL = "sqlite3";
#endif
}
1 没有宏定义unity_ios
2 unity读取了ios自带的sqlite
3 编译的文件要支持64位
4 编译的文件 要开启宏定义
SQLITE_HAS_CODEC
SQLITE_ENABLE_COLUMN_METADATA
wx_sqlite
用.a文件进行加密
先open,然后key ,然后close
然后编译成可以执行程序
在shell脚本里面 调起
//shell脚本里面
(可执行程序地址) (要穿的参数)
//调用shell脚本
sh (shell脚本的路径)
rekey 是加密 注意!!!!