小编jrt*_*c27的帖子

UIScreen applicationFrame在横向应用程序启动时返回不正确的矩形(iPhone/iPad)

在横向模式下启动时,无法为我的iPad应用程序获取正确的界限.我在Info.plist文件中设置了正确的键,我的视图控制器在横向(和纵向,自然)中正确启动.

在我的applicationDidFinishLaunching:方法中,我在3秒延迟后调用选择器,并且该方法调用[[UIScreen mainScreen] applicationFrame],但它返回一个纵向框架(即高度>宽度).

有谁知道如何解决这一问题?它闻起来像是一个臭虫(如果是这样我将提交雷达),但如果它是预期的行为,它在哪里记录?

iphone cocoa-touch uikit ipad device-orientation

21
推荐指数
5
解决办法
2万
查看次数

我应该在应用程序沙箱中看到应用内购买的到期日期?

假设用户在11-01-2012上午10:30在我的应用中购买了一个产品.一个月的产品的到期日是什么时候?

这取决于他们购买产品的时间,还是只取决于日期?

我问,因为在一个月的订阅中,我在应用内购买沙箱中运行的应用程序中看到了5分钟的到期日期.

in-app-purchase ios

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

如何在Java中检查运行时是否存在方法?

如何检查Java中是否存在类的方法?将一个try {...} catch {...}声明是好的做法呢?

java methods exists try-catch

17
推荐指数
2
解决办法
5万
查看次数

将PEM公钥读入iOS

我有一个base64公钥,由java使用此代码生成:

RSAPublicKeySpec rsaKS = new RSAPublicKeySpec(modulus, pubExponent);
RSAPublicKey rsaPubKey = (RSAPublicKey) kf.generatePublic(rsaKS);
byte[] encoded = rsaPubKey.getEncoded();
String base64 = Base64.encodeToString(encoded, Base64.DEFAULT);
Log.e(null, "base64: " + base64);
Run Code Online (Sandbox Code Playgroud)

这会产生Base64字符串.

在OSX中,我可以使用以下代码获取SecKeyRef:

// Create the SecKeyRef using the key data
CFErrorRef error = NULL;
CFMutableDictionaryRef parameters = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, NULL, NULL);
CFDictionarySetValue(parameters, kSecAttrKeyType, kSecAttrKeyTypeRSA);
CFDictionarySetValue(parameters, kSecAttrKeyClass, kSecAttrKeyClassPublic);
SecKeyRef keyRef = SecKeyCreateFromData(parameters, (__bridge CFDataRef)[pubKey base64DecodedData], &error);
Run Code Online (Sandbox Code Playgroud)

但是在iOS中没有SecKeyCreateFromData方法.

我可以在iOS中使用Base64字符串,使用此代码将其添加到钥匙串,然后再次检索它,SecKeyRef但是我不必将证书添加到钥匙串,只是为了能够检索它以使用它一次.

做一些研究,似乎我应该能够使用SecCertificateCreateWithData从我的Base64字符串创建在iOS中使用的证书,但是在使用此代码时我总是得到一个NULL证书:

NSString* pespublicKey = @"MIGfMA0GCSqGSIb3....DCUdz/y4B2sf+q5n+QIDAQAB";
NSData* certData = [pespublicKey …
Run Code Online (Sandbox Code Playgroud)

java ssl rsa objective-c ios

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

停止使用iPhone进行开发

所以我插入了一个iPhone,并按下了大Use Device For Development按钮,现在我想禁用它,因为我不再需要它.

DeveloperSettings.app设备上是烦人.我如何停止使用它进行开发

iphone xcode

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

通过游戏中心(GameKit)通过3G停止工作发送和接收数据

我有一个游戏中心的媒人工作和实施,通过使用Game Kit的蓝牙功能,我知道我的多人游戏代码有效.当通过游戏中心沙箱在互联网上播放时,当两个设备都在WiFi上时,它可以工作,但是如果一个设备在3G上,它会很快停止发送和接收数据,因此游戏停止运行.有谁知道为什么地球上发生了这种情况?

编辑:
进一步调试后,问题是在某个点之后,3G设备上没有收到数据.有任何想法吗?

EDIT2:我创建了一个简单的测试程序,对我来说大约6,000个失败.http://dl.dropbox.com/u/2042276/Game%20Center%203G%20Test.zip(更改包ID)

iphone gamekit ios game-center

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

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