小编Mic*_*l A的帖子

JS在Swift中调用函数

我知道如何从JS发送消息到本机IOS swift应用程序:

func userContentController(userContentController: WKUserContentController!, didReceiveScriptMessage message: WKScriptMessage!) {

        println("JavaScript is sending a message \(message.body)")

}
Run Code Online (Sandbox Code Playgroud)

和JS:

webkit.messageHandlers.callbackHandler.postMessage("Hello from JavaScript");
Run Code Online (Sandbox Code Playgroud)

我的问题:是否可以直接调用本机应用程序中的函数,而不是在我的示例代码中接收消息.

说我想在JS中使用类似的东西:

webkit.messageHandlers.someFunctionName()
Run Code Online (Sandbox Code Playgroud)

我问的原因是在Android中它是如何工作的

ios swift wkwebview wkwebviewconfiguration

5
推荐指数
1
解决办法
4990
查看次数

在Swift代码中编写Unity IOS插件

是否有可能在Swift中编写统一的IOS插件?

我已经有一个工作的swift框架,并希望将其用作Unity中的插件

我看到一些地方说它只能在Objective-c上完成但是有一个swift的解决方法吗?

objective-c unity-game-engine ios swift

5
推荐指数
2
解决办法
2451
查看次数

是否可以重用backgroundworker对象?

我有一个按钮"刷新",每次我点击它我希望我的backgroundworker对象工作.

我用

if (main_news_back_worker.IsBusy != true)
        {
            // Start the asynchronous operation.

            main_news_back_worker.RunWorkerAsync();
        }
private void main_news_back_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        show_system_urls(urls);
        displayNewMes(newMes, newStock, newSource);
        displayOldMes(oldMes, oldStock);

    }
Run Code Online (Sandbox Code Playgroud)

我第一次使用backgroundworker它工作得很好,也可以运行RunWorkerCompleted并完成他的工作.但是第二次尝试运行对象时,对象的is_busy属性为'true',我无法再次运行该对象...

每次我想要运行它时,我是否需要创建一个新的背景工作者?我该怎么做?谢谢.

.net c# multithreading

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

从给定节点提取子节点数据

我想使用DOM4j在Java中解析xml文件.

我以此XML为例:

<request method="POST" url="/devices/test/planner" body="*">
  <response statusCode="200">
    <header>
      <headerParameters>
        <headerParameter name="Content-Type">
          Content-Type=application/xml
        </headerParameter>
      </headerParameters>
    </header>
    <body>booking created!</body>
  </response>
</request>
Run Code Online (Sandbox Code Playgroud)

给定请求(第一个节点)节点,如何提取子节点数据?

例如获取<response>状态代码或<headerParameter>名称属性?

java dom4j xml-parsing

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

Fetch message from ActiveMQ queue without dequeueing

I am taking messages from ActiveMQ queue and running a Java application which can succeed or fail.

如果应用程序失败,我希望消息保留在队列中,即保持它不会出列.

有没有办法从队列中自动删除消息?

是否有从队列中取出或从队列中删除的原子操作?

谢谢.

java activemq-classic jms

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

计算JMS队列上的消息时的奇怪行为

我正在使用Active MQ和Java JMS.

我想计算队列中的消息数量.

一种方法是使用浏览器计算messeages:

    Queue queue = (Queue) session.createQueue(subject);
    QueueBrowser queueBrowser = session.createBrowser(queue);
    Enumeration<?> e = queueBrowser.getEnumeration();
    int numMsgs = 0;
    // count number of messages
    while (e.hasMoreElements()) {
    //    Message m = (Message) e.nextElement();
        e.nextElement();
        numMsgs++;
    }
Run Code Online (Sandbox Code Playgroud)

但是对于具有5000个待处理请求的队列,这仅返回500.

另一种方法是这样(迭代队列中的所有messeage):

Message message= consumer.receive(500);
while(message!= null)
    {

        if (message instanceof TextMessage) 
        {
            TextMessage textMessage = (TextMessage) message;
       //     BytesMessage Byte

            System.out.println("Received message '"+ textMessage.getText() + "'");
        }
        if(message!=null)
            Messages_list.add(message);

        message = consumer.receive(1);
    } 
Run Code Online (Sandbox Code Playgroud)

但是这也没有给出正确数量的消息.

我怎么能自信地迭代akk在队列中等待的消息?

java activemq-classic jms message-queue

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

新消息弹出窗口背景c#

我需要一个弹出窗口,它将显示在屏幕的右下方.它应该在我的软件中收到新消息时弹出.我怎么编程呢?创建新表单并使用它?如何将其编程为在后台运行而不会中断其他用户操作?

谢谢.

.net c# messagebox

3
推荐指数
1
解决办法
1060
查看次数

使用任务调度程序运行java jar(来自批处理文件)

我正在安排一个任务(使用Windows任务调度程序),它只运行一个批处理文件.

这个批处理正在运行一个带有简单"Java -jar test.jar"的jar文件(Java程序).

当我从命令行手动运行脚本时,java程序运行良好,没有显示异常.

但是当任务调度程序执行相同操作(调用命令)时,java程序以异常结束:"ClassNotFoundException",用于我的jar中的一个类.

这是什么原因导致的?从命令行和任务调度程序调用jar时的差异是什么?

谢谢.

java jar scheduled-tasks executable-jar windows-server-2008

3
推荐指数
1
解决办法
4836
查看次数

计算时间差异

我想计算日期之间的时间差异:

public static void main(String args[])
{
    String start = "2013-03-10 10:28:47.000000";
    String end = "2013-04-07 09:54:08.054577";

    CalculateDuration calc = new CalculateDuration();
    calc.calculateDiffrenceInMinutes(start,end);
}
public int calculateDiffrenceInMinutes(String start_time, String end_time)
{

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

    Date d1 = null;
    Date d2 = null;
    try {
        d1 = format.parse(start_time);
        d2 = format.parse(end_time);
    } catch (ParseException e) {
        e.printStackTrace();
    }    

    // Get msec from each, and subtract.
    int diff = (int) d2.getTime() - (int)d1.getTime();
    int diffSeconds = (int) (diff / …
Run Code Online (Sandbox Code Playgroud)

java simpledateformat

3
推荐指数
1
解决办法
646
查看次数

RecyclerView 最后一项可见时的指示

我有一个包含水平 RecyclerView 的活动,它显示从服务器检索的电影图标

当用户将回收器视图滚动到末尾时 - 使回收器视图的最后一项可见,我想显示“更多”按钮以允许加载其他图标

当用户滚动到回收器视图的末尾时,如何获得指示?

android android-recyclerview

3
推荐指数
1
解决办法
1490
查看次数