【发布时间】: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