关于ios–在模拟器上检测iPhone6/Plus有问题和iphone用模拟器的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android的CheckJNI:如何关闭/打开它(在模拟器上
关于ios – 在模拟器上检测iPhone 6 / Plus有问题和iphone用模拟器的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android的CheckJNI:如何关闭/打开它(在模拟器上)?文档似乎有问题、eclipse启动一个模拟器,DDMS上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?、iOS 8.0.1 导致 iPhone 6/6 Plus 无服务、ios – Firebase存储上传在模拟器中运行,但在iPhone上无法运行等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- ios – 在模拟器上检测iPhone 6 / Plus有问题(iphone用模拟器)
- Android的CheckJNI:如何关闭/打开它(在模拟器上)?文档似乎有问题
- eclipse启动一个模拟器,DDMS上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?
- iOS 8.0.1 导致 iPhone 6/6 Plus 无服务
- ios – Firebase存储上传在模拟器中运行,但在iPhone上无法运行
ios – 在模拟器上检测iPhone 6 / Plus有问题(iphone用模拟器)
UIScreen *mainScreen = [UIScreen mainScreen]; NSLog(@"Screen bounds: %@,Screen resolution: %@,scale: %f,nativeScale: %f",NsstringFromCGRect(mainScreen.bounds),mainScreen.coordinateSpace,mainScreen.scale,mainScreen.nativeScale);
所以这里是如何检测iPhone 6和6Plus(肖像模式):
#define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667) #define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736)
问题是 !当我在iPhone6 / Plus模拟器上午餐我的应用程序,编译器给我的iPhone 4“显示屏的信息:
2014-09-28 12:32:08.153 WOD[2924:42290] Screen bounds: {{0,0},{320,568}},Screen resolution: <UIScreen: 0x7fa15be0f9b0; bounds = {{0,568}}; mode = <UIScreenMode: 0x7fa15bd0d4a0; size = 640.000000 x 1136.000000>>,scale: 2.000000,nativeScale: 2.000000
但它在新项目上工作正常! (我不能创建一个新的项目,重新开始!).
我清理代码,删除构建文件夹,更改项目名称,并重置模拟器内容设置,但仍给我4“显示!
我已经检查了这个Q/A,但答案需要一个真正的设备!
解决方法
解决方案:
为Retina HD 5.5和4.7添加启动映像:
现在,您可以在没有真实设备的情况下在模拟器上检测iPhone 6 / Plus:
#define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && MAX([UIScreen mainScreen].bounds.size.height,[UIScreen mainScreen].bounds.size.width) == 667) #define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && MAX([UIScreen mainScreen].bounds.size.height,[UIScreen mainScreen].bounds.size.width) == 736)
Android的CheckJNI:如何关闭/打开它(在模拟器上)?文档似乎有问题
尽管如此,如果debuggable =“true”& ;,则写入(在 http://android-developers.blogspot.com/2011/11/jni-local-reference-changes-in-ics.html中)默认情况下CheckJNI处于打开状态. targetSdkVersion至少是Ice Cream Sandwich(在AndroidManifest.xml文件中) – CheckJNI的调试输出转储(警告和错误)仍然打印在DDMS中,即使我使用Gingerbread值并将其安装在Gingerbread模拟器上也是如此.
我发现的唯一区别是Ice Cream三明治模拟器上的CheckJNI警告(无论我的AndroidManifest.xml文件中的值是什么)都会导致应用程序崩溃并引发受到尊重的警告 – 而它们只会打印在姜饼模拟器(我测试了一个用于本地引用的DeleteGlobalRef以引发此警告).
根据AndroidManifest.xml打印两个非信息日志 – 但CheckJNI模式的日志不受影响.
这是日志 –
#On ICS模拟器
安装应用程序后:
01-19 08:43:01.491: D/AndroidRuntime(32): CheckJNI is ON Loading the app: 01-19 08:32:26.617: D/dalvikvm(590): Not late-enabling CheckJNI (already on) (The last line is printed only when debuggable="true") 01-19 08:32:27.066: I/dalvikvm(590): Turning on JNI app bug workarounds for target SDK version 10... (The last line is printed only when targetSdkVersion=10)
关于错误代码(崩溃):
01-19 08:37:56.176: W/dalvikvm(651): JNI WARNING: DeleteGlobalRef on non-global 0x41339550 (type=1) ... 01-19 08:37:56.187: E/dalvikvm(651): VM aborting 01-19 08:37:56.187: A/libc(651): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)
#On姜饼:
安装应用程序后:
01-19 08:43:01.491: D/AndroidRuntime(32): CheckJNI is ON Loading the app:
没有重要的日志
在错误代码上(没有崩溃):
01-19 08:45:20.079: W/dalvikvm(304): JNI: DeleteGlobalRef(0x40608718) Failed to find entry (valid=1)
所以我的问题是我应该如何打开/关闭它 – 它应该如何以不同的方式影响应用程序(或日志)?
谢谢.
解决方法
更令您困惑的是,您显示的DeleteGlobalRef警告不是CheckJNI pre-ICS的一部分.在旧的本地/全局参考实现中,它基本上是一些调试输出.作为ICS工作的一部分,它被转移到CheckJNI,它可能一直都是.
所以你所看到的所有行为都是字面意义上的“预期”,即使它有点令人惊讶!
如果你看看http://developer.android.com/guide/practices/design/jni.html你可能会在模拟器中关闭CheckJNI,虽然我不确定你为什么要这样做,所以我不会再鼓励你了!您真正想要做的是修复您拥有的任何JNI错误,以确保您的应用程序继续在未来版本的Android上运行:-)
(我对我的“JNI警告:非全局0x41339550(类型= 1)上的DeleteGlobalRef”诊断的质量感到失望 – 我会看到比“非全局”更具体,并删除“type = 1“,它至少应与< jni.h>枚举中的一个引用类型的数值相匹配.)
如果你在这个区域四处寻找,请参阅http://code.google.com/p/android/issues/detail?id=21674 —全局参考的向后兼容性不起作用;只有本地参考.因此,如果将targetSdkVersion设置为低不适合您,可能是因为我们无论如何都要分发间接全局引用(即使本地引用是直接的).
eclipse启动一个模拟器,DDMS上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?

iOS 8.0.1 导致 iPhone 6/6 Plus 无服务
不久之前,苹果刚刚发布了 iOS 8.0.1,这款升级补丁原本是想修复 iOS 8 中存在的各种问题,没想到却导致了更多新问题。大量用户表示,完成更新后,iPhone 显示无服务。遇到问题的用户还表示 Touch ID 指纹识别也白嫩的无效,而且是完全没有任何功能。
现在看起来,iOS 8.0.1 引起的问题只有 iPhone 6 和 6 Plus 用户,不过 AT&T、Verizon 和 Sprint 等运营商的 iPhone 6 和 6 Plus 都受到了影响。加拿大的运营商 Rogers、英国的运营商 EE 和德国的运营沃达丰的 iPhone 都遇到了相同的问题。
重启 iPhone 6 和 6 Plus 也不会恢复正常,重置网络设定也无效。有些用户表示,通过 iTunes 恢复至 iOS 8.0.1会解决“无服务问题”。iPhone 4s、5、5s 或5c 用户完成升级后没有遇到问题,所以 iPhone 6 和 6 Plus 用户现在最好不要升级至 iOS 8.0.1。
iOS 8.0.1 发布!包含各种功能改进和错误修复(别升级)
MacX.cn 编译
ios – Firebase存储上传在模拟器中运行,但在iPhone上无法运行
权限错误:
Body file is unreachable: /var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG
Error Domain=NSCocoaErrorDomain Code=257 “The file “IMG_0974.JPG”
Couldn’t be opened because you don’t have permission to view it.”
UserInfo={NSURL=file:///var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG,
NSFilePath=/var/mobile/Media/DCIM/100APPLE/IMG_0974.JPG,
NSUnderlyingError=0x14805d680 {Error Domain=NSPOSIXErrorDomain Code=1
“Operation not permitted”}}
解决方法
let imageData = UIImageJPEGRepresentation(image,1.0) let uploadTask = storageReference.child(remoteFilePath).putData(imageData,Metadata: Metadata,completion: { (Metadata,error) in // Your code here }
我们今天的关于ios – 在模拟器上检测iPhone 6 / Plus有问题和iphone用模拟器的分享就到这里,谢谢您的阅读,如果想了解更多关于Android的CheckJNI:如何关闭/打开它(在模拟器上)?文档似乎有问题、eclipse启动一个模拟器,DDMS上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?、iOS 8.0.1 导致 iPhone 6/6 Plus 无服务、ios – Firebase存储上传在模拟器中运行,但在iPhone上无法运行的相关信息,可以在本站进行搜索。
本文标签: