小编nfa*_*chi的帖子

MathJax:隐藏Mathjax加载过程

Mathjax在我的代码中显示了UIWebView.而Mathjax被加载它显示加载方法N我的左下边角UIWebView如下图片一样的,那我想隐藏起来.我不希望我的用户看到它们.

装货过程

装货过程

注意:虚拟解决方案显示假装"加载"一段时间,加载过程完成然后显示UIWebView.我真的不想用这种方式.

loading objective-c uiwebview mathjax

16
推荐指数
2
解决办法
3995
查看次数

在objective-c中舍入浮点数

我想知道是否有一个简单的函数,我可以使用这样的样本.我有一个

float value = 1.12345;
Run Code Online (Sandbox Code Playgroud)

我想通过调用类似的东西来围绕它

float value2 = [roundFloat value:value decimal:3];
NSLog(@"value2 = %f", value2);
Run Code Online (Sandbox Code Playgroud)

我得到"1.123"是否有任何Library或默认功能,或者我应该为这种类型的计算编写代码块?

感谢您的帮助

floating-point objective-c rounding

8
推荐指数
1
解决办法
8164
查看次数

从Unity 3d获取applicationContext

我正在为Unity 3d编写一个android插件,我的问题是初始化我需要将applicationContext传递给一个方法.所以我MyPlugin.cs就像在下面

using UnityEngine;
using System.Collections;

public class MyPlugin : MonoBehaviour {

void Awake () {
    Debug.Log ("awake");
    Initialize ();
}

public static void Initialize()
{
    AndroidJavaClass playerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject activity = playerClass.GetStatic<AndroidJavaObject>("currentActivity");
    AndroidJavaClass pluginClass = new AndroidJavaClass("com.mycompany.product.UnityPlugin");
    pluginClass.CallStatic("initialize", new object[1] {activity});
}
}
Run Code Online (Sandbox Code Playgroud)

在android UnityPlugin.java类中我有

public class UnityPlugin extends Plugin {
    static public void initialize (Activity unityActivity){
        try {
           MyApp.initialize(unityActivity.getApplicationContext());
        } catch (NullPointerException e){
           Log.d("unity", "null pointer exception");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

NullPointerException一直都很开心 …

c# plugins android unity-game-engine

6
推荐指数
1
解决办法
8022
查看次数

页面加载后调用 WKWebViewdecidePolicyFor

我尝试在 WKWebView 加载之前捕获要加载的 url。根据文档decidePolicyFor navigationAction(WKNavigationDelegate)应该可以完成这项工作,但我的问题是这个委托在新网址加载之后而不是之前被调用。

这是我写的扩展。

extension MyWebViewController: WKNavigationDelegate {

    public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

        guard let navigationURL = navigationAction.request.url else {
            decisionHandler(.allow)
            return
        }

        let forbiddenUrlPattern = Configuration.current.links.forbiddenUrlPattern
        if forbiddenUrlPattern.matches(url: navigationURL) {
            decisionHandler(.cancel)
            showFullScreenError(error: .forbidden)
            return
        }

        // Default policy is to allow navigation to any links the subclass doesn't know about
        decisionHandler(.allow)
    }
}
Run Code Online (Sandbox Code Playgroud)

*PS 匹配扩展会检查模式并且工作正常。现在的问题是,在调用此委托函数之前,forbiddenUrl 的内容显示了一段时间,然后错误页面出现在屏幕上,如果我关闭它,最后一个可见的网页来自禁止链接模式。

在实际将链接加载到 webView 中之前,有什么方法可以了解该链接吗?

我正在使用 Xcode 11.2.1 和 Swift 5.0

ios swift wkwebview

4
推荐指数
1
解决办法
4825
查看次数