Tag: java

Swift中的高级Java枚举

我有一些我需要转换为Swift代码的Java类。 其中一个类有一个先进的枚举: public enum Student { STUDENT_ONE("Steve", "Jobs") STUDENT_TWO("Tim", "Cook") private String _firstName; private String _lastName; } 我怎样才能在Swift中复制相同的行为?

提交申请不可能

在过去两天中,我非常努力地将我们的应用程序的更新提交给XCode。 归档总是被validation,但是提交过程被停止,然后在XCode Organizer中出现错误消息 an error occoured uploading to the iTunes Store 我打开了特定的Mac上的控制台应用程序,并有一个错误告诉我一些错误的Java版本: 05.04.12 11:29:52,557 Xcode: Error: Java 1.5, 1.6, or 1.7 is required. Currently, java is the default java version. Please upgrade. 05.04.12 11:29:52,558 Xcode: Out: 05.04.12 11:31:16,776 Xcode: Error: 05.04.12 11:31:16,777 Xcode: Out: 我不能相信这应该是问题,前两天,我可以提交一个应用程序的二进制文件到Mac商店没有问题。 在terminal启动java -version输出: java version "1.6.0_31" Java(TM) SE Runtime Environment (build […]

Java和AppStore收据validation

我正在尝试validation服务器端的付款收据。 我得到了一个{"status":21002, "exception":"java.lang.IllegalArgumentException"}作为回报 这里是代码: private final static String _sandboxUriStr = "https://sandbox.itunes.apple.com/verifyReceipt"; public static void processPayment(final String receipt) throws SystemException { final BASE64Encoder encoder = new BASE64Encoder(); final String receiptData = encoder.encode(receipt.getBytes()); final String jsonData = "{\"receipt-data\" : \"" + receiptData + "\"}"; System.out.println(receipt); System.out.println(jsonData); try { final URL url = new URL(_sandboxUriStr); final HttpURLConnection conn […]

仅适用于Webview的IOS和Android应用程序是否被视为混合或Web应用程序?

我的困惑是,用Java或Swift创build的应用程序是否被视为混合或Web应用程序。 我明白一个Web应用程序几乎完全使用Web,但是如果它是通过Java Webview的WebView,那么它真的被认为是Web应用程序,还是混合应用程序,因为它有可能同时使用本机和Web应用程序function? 关于这个特定的定义我有不同的定义。 谷歌说这个关于networking应用程序: 在Android上提供应用程序基本上有两种方法:作为客户端应用程序(使用Android SDK开发并安装在APK中的用户设备上)或作为Web应用程序( 使用Web标准开发并通过Web浏览器访问)没有什么可以安装在用户设备上 )。 https://developer.android.com/guide/webapps/index.html 苹果对networking应用这样说: Web应用程序的devise看起来和行为方式类似于本机应用程序,例如,它的缩放比例适合iOS上的整个屏幕。 当用户将其添加到主屏幕时,您可以通过使其看起来像本机应用程序一样,在iOS上为您的Web应用程序定制Safari。 您可以使用其他平台忽略的iOS设置来执行此操作。 https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html 为什么这对我很重要,为什么我打扰问? 在谈到我正在创build的新应用的未来发展时,我需要向人们解释这三者之间的差异和重要性。 我是新来的应用程序的世界,并不完全理解这个共识,我想声音胜任,当我解释它。 我会考虑一个Java或Swift用Webview制作的应用程序只是一个Web应用程序,而不是一个混合应用程序。 但是,如果增加更多,它可能成为一个混合应用程序。 不过,我可以从一开始就看到它是一个混合应用程序。

Android(或iOS) – 图像上传队列

我们已经为Android(和iOS)编写了一个应用程序,并允许用户将照片上传到我们的REST服务器。 我们遇到的问题是,有时用户在可怕的蜂窝信号和没有WIFI的地方。 所以,我想知道是否有一个预先构build的解决scheme,或推荐的path推迟这些上传,直到后来只有平淡的networking选项可用。 现在在Android上我正在使用一个AsyncTask上传捕获的图像的stream表示。 图像的最大尺寸被裁剪为1280,另一方面是方面缩放,所以图像不是很大。 用户可能没有信号长达2个小时我想象,所以它不需要尝试上传每一分钟。 此外,可能有多个上传,所以我想,需要某种队列。 我不是正面的iOS应用程序正在利用,但我可以找出是否有帮助。

使用JDBC的胶子示例项目在iOS设备上不起作用

我有简单的代码与Gluon + JDBC。 我可以在Android设备上连接此代码,但不能在Ipad上连接。 我的build.gradle; buildscript { repositories { jcenter() } dependencies { classpath 'org.javafxports:jfxmobile-plugin:1.0.6' } } apply plugin: 'org.javafxports.jfxmobile' repositories { jcenter() } dependencies { compile 'mysql:mysql-connector-java:5.0.2' iosRuntime 'mysql:mysql-connector-java:5.0.2' } mainClassName = 'com.mtt8.version15' jfxmobile { android { manifest = 'src/android/AndroidManifest.xml' packagingOptions { exclude 'META-INF/INDEX.LIST' } ios { infoPList = file('src/ios/Default-Info.plist') forceLinkClasses = ['com.mtt8.**.*', 'com.mysql.**.*'] […]

Javastringencryption

我正在使用目标C中的encryption类为我的iPhone应用程序,但我努力从我的Android应用程序获得相同的function在JAVA工作。 我的encryption代码如下: NSString * _secret = @"password"; NSString * _key = @"1428324560542678"; StringEncryption *crypto = [[StringEncryption alloc] init]; NSData *_secretData = [_secret dataUsingEncoding:NSUTF8StringEncoding]; CCOptions padding = kCCOptionPKCS7Padding; NSData *encryptedData = [crypto encrypt:_secretData key:[_key dataUsingEncoding:NSUTF8StringEncoding] padding:&padding]; 我试图在JAVA中复制它,但是当我编码相同的数据时,我得到了一个不同的string。 所以我做错了,但我不明白。 这是我的JAVA代码: byte[] key = "1428324560542678".getBytes(); Cipher c = null; try { c = Cipher.getInstance("AES/ECB/PKCS7Padding"); } catch (NoSuchAlgorithmException e) […]

苹果MDM供应商CSR签名

上传plist到https://identity.apple.com/pushcert/时 ,我点击了“ 无效证书签名请求 ”,下面是我用来生成plist的步骤: 作为供应商,使用MacBook的KeyChain Access创build供应商CSR以上传到会员中心以生成MDM签名证书,并以p12格式从KeyChain Access导出私钥,比如vendor.p12 使用Openssl创build客户CSR: – openssl genrsa -des3 -out customerPrivateKey.pem 2048 – openssl req -new -key customerPrivateKey.pem -out customer.csr 作为供应商,请从供应门户下载MDM签名证书,WWDR中间证书,并从http://www.apple.com/appleca/AppleIncRootCertificate.cer下载Apple根证书,然后使用以下命令将这三个证书转换为PEM格式一个接一个地被程序读取为PushCertCertificateChain: – openssl x509 -inform der -in AppleWWDRCA.cer -out chain.pem 作为一个供应商,遵循移动设备pipe理协议参考中的java代码示例,我使用从vendor.p12中提取的私钥对customer.csr进行签名 使用Safari将生成的plist上传到https://identity.apple.com/pushcert/并使用客户的Apple ID 上面的步骤有什么问题吗? 请指教。 非常感谢!

org.openqa.selenium.SessionNotCreatedException:无法创build新的会话。 (原始错误:请求新的会话,但正在进行中)

我正在使用Appium 1.4.8 for iOS。 我已经使用xcode在模拟器中构build了代码,并成功地启动了服务器以及Appium Inspector。 但是,当运行我的代码是抛出以下错误。 我的能力是@BeforeMethod public void setUp()throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("appium-version", "1.0"); capabilities.setCapability("platformName", "iOS"); capabilities.setCapability("platformVersion", "8.4"); capabilities.setCapability("deviceName", "iPad 2"); capabilities.setCapability("app", "/Users/arunhs/Desktop/AppiumReq/SRC/build/Debug-iphonesimulator/ComplianceWire.app"); driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); } Error is: FAILED CONFIGURATION: @BeforeMethod setUp org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Requested […]

Google Cloud Messaging:iOS App在后台时不会收到提醒

我已经按照这个教程https://developers.google.com/cloud-messaging/ios/client在我的iOS应用程序上实现GCM。 我的应用程序服务器是用Java编写的谷歌应用程序引擎,我使用gcm-server.jar https://github.com/google/gcm库。 我认为我的证书没有问题,我可以注册,获取令牌,甚至可以收到由我的应用服务器发送的消息的内容。 但是,当应用程序处于后台时,我没有收到任何通知警报,只有当我点击应用程序图标才能重新启动时,我才会收到警报。 我认为这是因为我只实现了didReceiveRemoteNotification:fetchCompletionHandler:而不是didReceiveRemoteNotification:fetchCompletionHandler:所以我实现了它,而不是第一个,但我没有收到通知,而在后台要么更糟糕的是,应用程序崩溃说像“无法识别的select器发送例如didReceiveRemoteNotification:“像userInfo中的东西是错误的。 我确实在xCode中允许使用背景模式。 这是我使用的代码: AppDelegate () @property (nonatomic, strong) NSDictionary *registrationOptions; @property (nonatomic, strong) GGLInstanceIDTokenHandler registrationHandler; @end @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //– Set Notification [[GCMService sharedInstance] startWithConfig:[GCMConfig defaultConfig]]; if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { NSLog(@"Case iOS8"); // iOS 8 Notifications [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [application […]