小编Bil*_*l L的帖子

如何在 UITabBar 的按钮上设置accessibilityIdentifier

就像标题所述,如何以编程方式设置accessibilityIdentifieraUITabBar的按钮?UITabBarItem我目前正在尝试在将'添加到选项卡栏之前对其进行设置accessibilityIdentifier,但这似乎并没有传递到按钮。

如何对accessibilityIdentifier页面上显示的实际按钮进行设置?

objective-c uitabbar ios swift

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

如何销毁自定义视图

所以我有一个我正在实现的自定义视图,并且想知道如何在单击它时将其销毁.我已经尝试过使用onClickListeners,在活动内外都实现了,我试过调用invalidate()无济于事.在这一点上,我坚持使用一个空的onTouchEvent方法,并且没有关于如何在单击时销毁视图的线索.

PS通过销毁我的意思是让它从UI线程中消失.

android

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

查看 iOS 模拟器上发生触摸的位置

我正在使用 Calabash 为我的应用程序进行一些自动化 UI 测试,并且我正在尝试触摸一些嵌入在较大视图中的视图,因此我无法访问它们的确切名称以直接触摸它们。

所以我试图使用它们嵌入的视图的相对中心来触摸它们,但是,我只是盲目地调整我的偏移量来尝试点击这些视图而不知道我是否离视图更远或更近.

所以,我的问题是,有没有办法显示在 iOS 模拟器中发生触摸的位置?我在想像一个点或某种方式来表明发生了触摸以及它发生的位置。

任何帮助表示赞赏,谢谢!

iphone ios ios-simulator calabash

4
推荐指数
2
解决办法
2155
查看次数

使用Jackson解析和未命名数组

好的,所以我使用 Jackson 来解析 JSON 文件,问题是,该文件是一个大的未命名数组。它的格式为:

[ {json stuff}, {json stuff}, ..., {json stuff} ]

所有这些都json stuff只是常规的 JSON 表达式,一旦我真正将其放入数组中,我就必须处理它们。

我找不到任何关于如何使用 Jackson 映射事物的真正教程,但需要找到一种方法将每个不同的事物映射到一个数组中,然后使用 Jackson 将每个特定的事物解析为其单独的组件。知道如何做到这一点吗?

PS我能找到的唯一真正的教程是: http: //www.studytrails.com/java/json/java-jackson-Data-Binding.jsp

其中 DataSet[] 是文件中命名的数组。我想弄清楚如何执行该教程的操作,但上面的示例除外,其中数组不以名称开头。

PPS 这是我正在使用的代码:

映射到我的项目的基本杰克逊代码:

ObjectMapper mapper = new ObjectMapper();
    mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

    URL url = null;
    try {
        url = new URL("my JSON URL");
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    try {
        ContactInfo contacts = mapper.readValue(url, ContactInfo.class);
    } catch (JsonParseException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch …
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

尽管卡片存在于 JSON 中,但 Alexa 并未显示卡片

我正在尝试将卡牌添加到我的技能中,但遇到了一个奇怪的障碍。我可以通过 LaunchReqest 使卡片正常显示,但是当它遇到意图请求时,卡片就会停止显示。

显示卡片的代码与 LaunchRequest 的代码相同:

return handlerInput.getResponseBuilder()
        .withSpeech(speechText)
        .withSimpleCard("HelloWorld", speechText)
        .withReprompt(speechText)
        .build();
Run Code Online (Sandbox Code Playgroud)

从字面上看,这只是我想要展示的一张卡片的简单回应。这出现在 Alexa 获取的 JSON 中:

Alexa JSON 响应

(亚马逊不允许您从控制台复制。)

这是在开发控制台中,我目前最好的猜测是它只是一个开发控制台错误,而不是真正的错误,但我们尚未使用配套应用程序在真实设备上进行测试,所以我可能是错的。

这里的任何方向都会有帮助,从我所有的在线阅读来看,这应该有效,特别是因为相同的文本在 LaunchReqest 中有效,但在 IntentRequest 中无效。

alexa-skills-kit

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

从 Base64 编码字符串创建 JKS 文件

我有一个 Base64 编码的字符串,需要将其转换为 JKS 文件。该字符串只是我需要在计算机上重新创建的 JKS 文件的编码内容。这有可能吗?搜索高低,我没有找到有关如何执行此操作的信息,任何链接或文档都会非常有帮助

ssl truststore

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

onTimeChangedListener未触发

我正在研究Big Nerd Ranch Android编程书.我正在研究CriminalIntent项目,我正在尝试设置DatePicker和TimePicker来设置"犯罪"的日期和时间.我的DatePicker对话框工作正常,当日期更改,一切正常更新,没有问题.

问题出现在TimePicker中.由于某种原因,onTimeChangedListener似乎没有触发,因此时间不能正确更新.我已经在我的代码中复制了将侦听器设置为TimePicker.我有一个日志声明,当我改变时间时,它永远不会触发,这就是为什么我认为这就是问题所在.

TimePicker timePicker = (TimePicker) v.findViewById(R.id.dialog_time_picker);
    timePicker.setCurrentHour(hour);
    timePicker.setCurrentMinute(minute);

    timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
            // Get the date
            date = new GregorianCalendar(year, month, day, hourOfDay, minute).getTime();
            Log.d("TimePickerFragment", "hour: " + hourOfDay + "; minute: " + minute);

            // Save this date
            getArguments().putSerializable(EXTRA_TIME, date);
        }
    });
Run Code Online (Sandbox Code Playgroud)

以下是我设置小时和分钟的代码:

date = (Date) getArguments().getSerializable(EXTRA_TIME);

    // Create a calendar to get hour, minute, and AM/PM info
    cal = Calendar.getInstance();
    cal.setTime(date);
    int hour = cal.get(Calendar.HOUR_OF_DAY); …
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
2319
查看次数

导入一个导入Swift头的bridging-header中的文件

我一直遇到一个错误,告诉我Xcode无法导入桥接头.我注意到这只发生在我导入一个导入我的Swift头的特定类(ProjectName-swift.h)时.

是否可以导入一个导入Swift头的类?如果没有,我如何使用在我的Swift类中导入Swift头的类,同时仍然能够使用文件中需要的Swift代码?

objective-c ios swift

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

增加NSIndexPath

所以我一直在寻找,似乎大多数人认为以下列方式递增indexPath是正确的方法:

NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:oldIndexPath.row + 1 inSection:oldIndexPath.section];
Run Code Online (Sandbox Code Playgroud)

我似乎无法看到有人以这种方式解决我的问题:如果将tableView中的最后一个indexPath提供给此方法会发生什么?如果您尝试在tableView的"范围"之外初始化indexPath,它会崩溃吗?如果它不会在那里崩溃,那么任何涉及UITableView并使用indexPath的方法都会崩溃,如果你为它的"范围"提供一个indexPath吗?

我目前正在使用我自己的算法来防止这些问题,但我想知道我是否可以废弃它并使用这种方法?它有多安全?

objective-c uitableview ios

0
推荐指数
1
解决办法
377
查看次数

无法触摸数组中的第二个元素

我正在尝试使用Calabash触摸UITextField.当我使用query("UITextField")[x],其中x是屏幕上的文本字段数组中的数字,我可以正确查询一个文本字段.但是,当我使用touch("UITextField")[x]它时将始终触摸第一个文本字段.使用控制台和使用黄瓜运行测试时会发生这种情况.

这是关于我的设置的相关信息:

xcode-select --print-path
/Applications/Xcode.app/Contents/Developer

xcodebuild -version
Xcode 7.2
Build version 7C68

calabash-ios version
0.16.4
Run Code Online (Sandbox Code Playgroud)

ios calabash

0
推荐指数
1
解决办法
244
查看次数