【问题标题】:Convert ios Swift functions to java(android)将 ios Swift 函数转换为 java(android)
【发布时间】:2017-04-14 20:23:59
【问题描述】:

我有一个 ios 应用程序正在运行,我正在通过将代码从 swift 转换为 java 来在 android 中编写相同的应用程序。

我在swift中有以下功能:

func testVibration()
{
var value = getVibrationByte(true)
let data = NSData(bytes: &value, length: sizeof(UInt8))
...
...
}

private func getVibrationByte() -> UInt8
{
   //here I have some conditions to determine below value variable, but those I those I managed to convert, so directly providing 128 value.
    var value = 128
    return UInt8((value + 2 << 2) + 1)
}

我的查询是:

我在下面一行转换:

 let data = NSData(bytes: &value, length: sizeof(UInt8))

作为

byte[] data = ByteBuffer.allocate(1).putInt(value).array();

这是正确的吗?因为我在这一行收到“应用程序无响应”错误。如果不是上述 swift 行在 java 中的正确转换应该是什么。

我一整天都尝试了很多东西,但没有运气。

【问题讨论】:

  • 我认为您应该在后台线程中执行此任务。
  • 这种从swift到java的转换是否正确?
  • long[] data={value};
  • @AndreClassen...非常感谢...效果很好...您可以将其发布为答案,我会接受。

标签: java android ios swift data-conversion


【解决方案1】:

因此你要存储数据,它的数据类型将如下所示

long[] data = ByteBuffer.allocate(1).putInt(value).array();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 2017-04-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多