正如官方文档中所见,如何使用Realm
// Initialize Realm
Realm.init(context);
// Get a Realm instance for this thread
Realm realm = Realm.getDefaultInstance();
Run Code Online (Sandbox Code Playgroud)
我将dependencie添加到了我的项目中
classpath "io.realm:realm-gradle-plugin:2.0.2"
Run Code Online (Sandbox Code Playgroud)
我可以正常使用这个库,但静态方法init显然不存在.有人可以发布一个如何使用此库初始化并将示例对象保存到数据库的示例吗?实际上没有太多的教程,在你设法启动之后,使用起来非常简单.领域初始化设置默认配置对吗?那么有没有办法绕过静态初始化并手动设置它?
- 编辑
当我试图执行此代码时
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build();
Run Code Online (Sandbox Code Playgroud)
我明白了
错误:(33,49)错误:Builder(Context)在Builder中不公开; 无法从外部包裹访问
有没有一种方法可以配置 WKWebView,使内部手势机制可以捕获内容上的任何点击,而不仅仅是链接上的点击?我想检测 img 标签上的触摸,其中source=""属性包含图像的链接。
我用这种方法捕获正常的链接点击,它不捕获<img>标签
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
...
}
Run Code Online (Sandbox Code Playgroud)
这就是我想要检测的
<img src="http://example.com" alt="">
Run Code Online (Sandbox Code Playgroud)
一种方法可能是解析 html 内容并img用标签包装每个标签<a href=""/>,但我不想过多地处理此内容
如果我向图像添加手势识别器,它会覆盖整个视图,并且无法单击链接,因为在单击后我将使用委托来访问图像浏览器,我检测到对链接的单击,但在委托之后它已经启动了我到图像浏览器。
总结。我已将手势识别器连接到 WebView,并使用decidePolicyForNavigationAction 来打开链接。手势识别器会在视图中发生的每次单击时触发,而decidePolicyForNavigationAction 仅在链接单击时触发。如果我点击链接,我可以以某种方式取消该手势吗?现在它会同时触发两个侦听器,但手势速度更快,因此它涵盖了打开链接的操作