小编tho*_*s.g的帖子

基础国际化和多个故事板不能正常工作

我在xCode 4.6上玩多个故事板和基础本地化.其实我

我做了:

1)编辑我的项目信息localisations:选中"Use Base Internationalization"并添加语言:英语,中文

2)创建一个名为"anotherstoryboard.storyboard"的新故事板

3)使用Base国际化本地化我的新故事板(文件检查器/本地化 - 本地化).

4)在我的app委托中,我动态加载我的本地化故事板,如下所示:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"anotherstoryboard" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

案例1: =>有效

对于我的新故事板(步骤3),我选择Localization Chinese - Interface Builder Cocoa Touch Storyboard

在此输入图像描述

它工作但现在我必须维护本地化的故事板,用IB编辑它们.我不想要这样的行为,我只想使用基础国际化和本地化.strings文件.

案例2: =>崩溃

对于我的新故事板(步骤3),我选择Localization Chinese - Localizable Strings

在此输入图像描述

该应用程序崩溃说它无法找到我的故事板

'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'anotherstoryboard' in bundle NSBundle </Users/me/Library/Application Support/iPhone Simulator/6.1/Applications/8E036C84-6058-4420-94B4-1726E1F686AD/HelloWorld.app> (loaded)'
Run Code Online (Sandbox Code Playgroud)

我做错了什么?为什么iOS在案例2中找不到合适的故事板?

internationalization storyboard ipad ios

13
推荐指数
2
解决办法
2万
查看次数

Apache Kafka Streams将KTables物化为一个主题似乎很慢

我正在使用kafka流,我正在尝试将KTable实现为主题.

它工作但似乎每30秒左右完成一次.

Kafka Stream如何/何时决定将KTable的当前状态实现为主题?

有没有办法缩短这个时间并使其更"实时"?

这是我正在使用的实际代码

// Stream of random ints: (1,1) -> (6,6) -> (3,3)
// one record every 500ms
KStream<Integer, Integer> kStream = builder.stream(Serdes.Integer(), Serdes.Integer(), RandomNumberProducer.TOPIC);

// grouping by key
KGroupedStream<Integer, Integer> byKey = kStream.groupByKey(Serdes.Integer(), Serdes.Integer());

// same behaviour with or without the TimeWindow
KTable<Windowed<Integer>, Long> count = byKey.count(TimeWindows.of(1000L),"total");

// same behaviour with only count.to(Serdes.Integer(), Serdes.Long(), RandomCountConsumer.TOPIC);
count.toStream().map((k,v) -> new KeyValue<>(k.key(), v)).to(Serdes.Integer(), Serdes.Long(), RandomCountConsumer.TOPIC);
Run Code Online (Sandbox Code Playgroud)

stream reactive-programming apache-kafka

11
推荐指数
1
解决办法
3150
查看次数

Swift数组行为

在Swift数组中有一个特殊的行为,但为什么这里arr1包含两次"item 1"而arr2只包含一次?

将arr1定义为实例变量在此处的变化是什么(相对于将arr2定义为局部变量)?

更新:我正在使用Xcode 6.0.1

在此输入图像描述

arrays swift ios8

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

尝试使用 JavaScript 触发 CSS 转换

在使用 JavaScript 和 CSS 转换时,我尝试使用 JavaScript 和 innerHTML 动态插入 div 后立即删除 CSS 类。

我真的很惊讶地发现与蓝色 div 的不透明度相关的 CSS 转换没有按照我想要的方式触发(在 Safari 下工作,在 Chrome 下随机工作,在 Firefox Dev Edition 下不起作用)。有人可以解释这种现象吗?

我不确定为什么它的工作方式与红色 div 的工作方式不同。也许我不知道浏览器如何处理 innerHTML ?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Having fun with JS</title>
    <style>
        .std {
            width:100px;
            height:100px;
            opacity: 1;
            transition: opacity 5s;
        }

        .std--hidden {
            opacity: 0;
        }

        .std--red {
            background-color: red;
        }

        .std--blue {
            background-color: blue;
        }
    </style>
</head>
<body>
<button>click here</button>
<div class='std std--red std--hidden'></div>
<div class='insert-here'>
</div> …
Run Code Online (Sandbox Code Playgroud)

javascript css innerhtml listener css-transitions

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

如何退出流程?

一旦我进入Faces Flow,我想通过转到任何不属于流程的页面来退出它.

问题是,如果我外出,例如通过一个,流量不会被破坏h:link.实际上,如果我再次点击h:commandButton其动作是flowId,我将返回上一个流程而不是创建新流程.

如何在没有用户明确单击h:commandButton其操作对应于流的返回节点的情况下退出流?它甚至可能吗?

编辑:

让我们以此流程为例(来自JEE 7样本)

@Produces @FlowDefinition
public Flow defineFlow(@FlowBuilderParameter FlowBuilder flowBuilder) {
    String flowId = "flow1";
    flowBuilder.id("", flowId);
    flowBuilder.viewNode(flowId, "/" + flowId + "/" + flowId + ".xhtml").markAsStartNode();

    flowBuilder.returnNode("taskFlowReturn1").
            fromOutcome("#{flow1Bean.returnValue}");
    flowBuilder.returnNode("goHome").
            fromOutcome("#{flow1Bean.homeValue}");

    flowBuilder.inboundParameter("param1FromFlow2", "#{flowScope.param1Value}");
    flowBuilder.inboundParameter("param2FromFlow2", "#{flowScope.param2Value}");

    flowBuilder.flowCallNode("call2").flowReference("", "flow2").
            outboundParameter("param1FromFlow1", "param1 flow1 value").
            outboundParameter("param2FromFlow1", "param2 flow1 value");

    return flowBuilder.getFlow();
}
Run Code Online (Sandbox Code Playgroud)

如果用户点击,流程将被终止

<h:commandButton id="index" value="home" action="goHome" />
Run Code Online (Sandbox Code Playgroud)

要么

<h:commandButton id="return" value="return" action="taskFlowReturn1" />
Run Code Online (Sandbox Code Playgroud)

但是,如果用户点击该怎么办?

<h:link outcome="someOutcomeUnrelatedToTheFlow"/>
Run Code Online (Sandbox Code Playgroud)

或者,如果用户更改浏览器中的URL,而不删除jfwid?似乎流程没有终止,但用户实际上是在流程之外浏览.

这对我来说似乎有点奇怪:我没有找到任何方法退出流程(并释放支持bean),而没有来自用户在commandButton/commandLink上的特定操作.

顺便说一下:我在WildFly …

jsf exit jsf-2.2 faces-flow

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