GVKun编程网logo

ios – 在模拟器上检测iPhone 6 / Plus有问题(iphone用模拟器)

11

关于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用模拟器)

ios – 在模拟器上检测iPhone 6 / Plus有问题(iphone用模拟器)

我正在为iPhone 6和6 Plus专门制作我的应用程序版本,而我没有任何硬件,我必须在模拟器上测试!但似乎模拟器有一个奇怪的bug!首先,最多我得到屏幕分辨率和比例,通过这段代码:
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,但答案需要一个真正的设备!

解决方法

我遇到这个问题的主要原因是我用Xcode 5构建我的应用程序,并用Xcode 6打开它

解决方案:

为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:如何关闭/打开它(在模拟器上)?文档似乎有问题

Android的CheckJNI:如何关闭/打开它(在模拟器上)?文档似乎有问题

我花了一些时间使用我的应用程序的 Android模拟器检查checkjni模式.
尽管如此,如果debuggable =“true”&amp ;,则写入(在 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)

所以我的问题是我应该如何打开/关闭它 – 它应该如何以不同的方式影响应用程序(或日志)?

谢谢.

解决方法

模拟器很特别. CheckJNI始终在模拟器中打开.

更令您困惑的是,您显示的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上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?

eclipse启动一个模拟器,DDMS上就会显示两个模拟器,其中有一个是有问题的,请问怎么关掉那个有问题的模拟器?

iOS 8.0.1 导致 iPhone 6/6 Plus 无服务

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 都遇到了相同的问题。

noservice.jpg

重启 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上无法运行

ios – Firebase存储上传在模拟器中运行,但在iPhone上无法运行

Xcode会向我抱怨有关将图像上传到Firebase存储的权限的任何原因,但是当我在模拟器中运行相同的应用程序时,它可以正常工作吗?

权限错误:

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”}}

解决方法

我现在遇到同样的问题.上传在模拟器中工作正常,但在设备上它给我权限错误.我的解决方法是将图像上传为数据而不是文件的URL:

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上无法运行的相关信息,可以在本站进行搜索。

本文标签: