Tag: java

ios Swift:寻找具有相同输出的Java的Random()PRNG的交叉兼容方法

这是我的delimna:我正在编写一个应用程序,需要从Java编写的游戏中精确地再现PRNG输出,该游戏使用Java random()和给定的种子来创建它的所有初始游戏“世界”数据。 我面临的问题是Java的random()和ios Swift原生PRNG在给出完全相同的种子时不会生成相同的值。 以下是我的测试用例:在所有情况下都使用相同的“种子”,公式用于0到9之间的随机整数。 在Java中: import java.util.Random; long seed = 987234904; Random rnd = new Random(seed); int result = rnd.nextInt(10); Java random()’result’= 0 在ios Swift中 – 使用srand48()/ drand48(): import UIKit var seed: Int = 987234904 srand48(seed) var result = Int(drand48()*10) ios Swift drand48()’result’= 7 在ios Swift中 – 使用rand_r(): import UIKit var seed: UInt32 = […]

AES 128 Android和Objective C之间的兼容性

我有两个应用程序:Android和iOS(Objective-C)。 我正在尝试实施和加密系统,以便我可以在两个应用程序上加密并在服务器应用程序中解密。 问题是我使用AES128-ECB但是我从android获得的base64密钥与我的目标c密钥不匹配。 我不知道我错过了什么。 以下是片段:IOS – (NSData*) EncryptAES: (NSString *) key{ char keyPtr[kCCKeySizeAES128+1]; bzero( keyPtr, sizeof(keyPtr) ); [key getCString: keyPtr maxLength: sizeof(keyPtr) encoding:NSUTF8StringEncoding]; size_t numBytesEncrypted = 0; NSUInteger dataLength = [self length]; size_t bufferSize = dataLength + kCCBlockSizeAES128; void *buffer = malloc(bufferSize); const unsigned char iv[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; CCCryptorStatus result = CCCrypt( kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, […]

如何在Java中加密并在Android和iOS中解密

我有一台运行Java-jar文件的Linux服务器,可以加密多个文件。 Android和iPhone App下载该文件并将其解密。 我必须使用什么算法? 我认识到我在Java中使用的算法在Android中不起作用。 我在Java中所做的是: private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception { SecretKeySpec skeySpec = new SecretKeySpec(raw, “AES”); Cipher cipher = Cipher.getInstance(“AES”); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(clear); return encrypted; } 什么在上面的代码中不起作用? 任何替代品?

从Safari(IOS)访问文件系统

对于基于Windows / Linux的浏览器,我可以使用Java插件来访问文件系统。 由于IOS不支持Java,有没有其他方法可以完成它?

如何使用Servlet将PDF文件数据作为响应发送?

我的要求是使用HTTP Servlet将PDF数据响应到移动客户端(iPhone)。 我用以下方式做了,但是我没有在客户端获得预期的输出。 PrintWriter out = response.getWriter(); String aInputFileName = “/Users/hcl/Desktop/Easwar/sample.pdf”; log(“Reading in binary file named : ” + aInputFileName); File file = new File(aInputFileName); log(“File size: ” + file.length()); byte[] result = new byte[(int)file.length()]; System.out.println(“Length : “+ result.length); try { InputStream input = null; try { int totalBytesRead = 0; input = new BufferedInputStream(new […]

如何使用JSP / Java检测移动(iOS和Android)?

只是想知道是否有人遇到过这个? 基本上,我希望使用JSP检测iOS和Android,并能够有条件地将CSS和JS文件添加到页面。 有任何想法吗?

SKHeader:导航开始时需要编辑标题三angular形

enter image description here我有一个关于“SKHeading”的问题。 当我使用(SKMapSettings.SKHeadingMode.ROTATING_MAP),并开始导航,我得到了一个三angular形在我的导航路线定义一个头我想编辑这个头到较小的一个,但我不能在代码中find它可以请你build议我如何做到这一点。 所以,我可以使三angular形头小,并与它玩。下面是我的代码: SKNavigationSettings navigationSettings = new SKNavigationSettings(); navigationSettings.setNavigationType(SKNavigationSettings.SKNavigationType.SIMULATION); navigationSettings.setPositionerVerticalAlignment(-0.25f); navigationSettings.setShowRealGPSPositions(true); navigationSettings.setShowStreetNamesPopusOnRoute(true); navigationSettings.setDistanceUnit(SKMaps.SKDistanceUnitType.DISTANCE_UNIT_MILES_FEET); navigationSettings.getSpeedWarningThresholdInCity(); SKNavigationManager sknavigation = SKNavigationManager.getInstance(); sknavigation.setMapView(mapView); sknavigation.setNavigationListener(this); sknavigation.startNavigation(navigationSettings); navigationInProgress = true; mapView.centerOnCurrentPosition(17, true, 500); mapView.getMapSettings().setHeadingMode(SKMapSettings.SKHeadingMode.ROTATING_MAP); startOrientationSensor(); 这是创build三angular形的线。 mapView.getMapSettings()。setHeadingMode(SKMapSettings.SKHeadingMode.ROTATING_MAP 请点击图片,看到红色的圆圈标记。我想删除那个蓝色的三angular形

如何快速设置当前时间?

我试图将纯java代码转换成swift.But,我有一个小的问题,设置当前时间。我可以得到当前时间以毫秒为单位。但我不能设置当前time.Any帮助吗? 这是我的代码 import UIKit class ViewController: UIViewController { override func viewDidLoad() { let now = NSDate() var auctionDate = [String:String]() let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "en_US") var sdfDDMMYYYYEEE : NSDateFormatter! sdfDDMMYYYYEEE.dateFormat = "dd/MM/yyyy (EEE)" var sdfDDMMYYYY : NSDateFormatter! sdfDDMMYYYY.dateFormat = "dd/MM/yyyy" var sdfEEE : NSDateFormatter! sdfEEE.dateFormat = "EEE" // This is how i […]

mac上不支持major.minor版本51.0

在Mac机器上使用iOS驱动程序运行脚本时出现以下问题我正在使用JDK 1.8 Java -version命令输出为: > java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) 我需要java1.7来运行iOS驱动程序(ref: https : //github.com/ios-driver/ios-driver/issues/108 )。 我已经按照下面的步骤来更改java版本1.7安装JDK 1.7在eclipse ide中更改偏好到jdk 1.7改变了环境名副其实的点jdk 1.7。 在〜/ .bash_profile文件中设置java_home。 但是我仍然面临同样的问题。 有人可以帮我解决这个问题在Mac OS上。 谢谢。 错误: java.lang.UnsupportedClassVersionError: com/test/mobile/tests/PPARegistrationthruMyeBay : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at […]

点击button时自动testing失败

我从appium github下载了一个简单的应用程序,并尝试使用Appium Server(1.3.3版)为其编写自动化testing。 这是我的代码 import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import static org.testng.AssertJUnit.assertEquals; public class AppiumDemo { private AppiumDriver ad; @Before public void setupTest(){ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("appium-version", "1.3.3"); capabilities.setCapability("platformName", "iOS"); capabilities.setCapability("platformVersion", "7.1"); capabilities.setCapability("deviceName", "iPhone 5s"); capabilities.setCapability("app", "/Users/admin/Downloads/TestApp.app"); try { ad […]