iOS9出现错误“发生了ssl错误,无法build立与服务器的安全连接”

由于我升级了我的现有项目与iOS 9,我不断收到错误: 发生SSL错误,无法build立与服务器的安全连接。

CaptiveNetwork弃用后,如何在iOS9中获取Wifi SSID,并且呼叫Wifi名称已被阻止

直到今天,我使用CaptiveNetwork接口来显示当前连接的Wifi的名称。 iOS 9预发布参考文件已经提到,CaptiveNetwork的方法现在已经被剥夺了,但是它们仍然在开始工作。 苹果似乎已经阻止了这个电话的最新版本(也许是由于隐私问题?)。 有没有其他的方式来获得当前的Wifi的名称? 这是我直到今天获得SSID的方式,但现在你只能得到零: #import <SystemConfiguration/CaptiveNetwork.h> NSString *wifiName = nil; NSArray *interFaceNames = (__bridge_transfer id)CNCopySupportedInterfaces(); for (NSString *name in interFaceNames) { NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)name); if (info[@"SSID"]) { wifiName = info[@"SSID"]; } }

使用JavaScript检测小于5的iOS版本

这与位置的“修复”有关:在旧版本的iOS中修复。 但是,如果安装了iOS5或更高版本,修补程序会中断该页面。 我知道如何检测iOS 5: navigator.userAgent.match(/OS 5_\d like Mac OS X/i) 5 navigator.userAgent.match(/OS 5_\d like Mac OS X/i)但它不会为iOS6时,它最终来到,甚至iOS 5.0.1,只有一个2数字版本。 所以这就是我所拥有的。 $(document).bind("scroll", function() { if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { if (navigator.userAgent.match(/OS 5_\d like Mac OS X/i)) { } else { changeFooterPosition(); } });

viewDidLoad和viewDidAppear之间的区别

viewDidLoad和viewDidAppear什么区别? 什么样的初始化或自定义代码进入这些function? 例如presentModalViewController只在存在于viewDidAppear而不在viewDidLoad 。

应用程序转到后台后,每n分钟获取一次用户位置

我正在尝试实施本文中给出的build议。 不幸的是,我不清楚这些步骤。 我尝试实施这些build议,但即使在启动和停止locationServices后,backgroundTimeRemaining仍在继续减less。 这是我开发它的方式: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task. self.timer = nil; [self initTimer]; }); } initTimer: – (void)initTimer { // Create […]

我如何自定义iOS警报视图?

我想在我的iOS应用程序中创build一个自定义alert view 。 例如,我想在此alert放入一些images ,并更改其颜色。 我知道如何创build一个正常的UIAlertView ,但有没有办法自定义一个alert view ?

如何使用sendAsynchronousRequest:queue:completionHandler:

两部分问题 第一部分:我试图创build一个ASSQL请求到我的数据库。 我目前正在做同步,但是我想学习两种方法,以更好地理解发生了什么事情。 目前我已经build立了像这样的同步呼叫。 – (IBAction)setRequestString:(NSString *)string { //Set database address NSMutableString *databaseURL = [[NSMutableString alloc] initWithString:@"http://127.0.0.1:8778/instacodeData/"]; // imac development //PHP file name is being set from the parent view [databaseURL appendString:string]; //call ASIHTTP delegates (Used to connect to database) NSURL *url = [NSURL URLWithString:databaseURL]; //SynchronousRequest to grab the data NSURLRequest *request = [NSURLRequest requestWithURL:url]; […]

使用hitTest:withEvent捕获超级视图框架外部的子视图:

我的问题:我有一个基本上占用了整个应用程序框架的一个EditView视图EditView和一个子视图MenuView ,它只占用底部ButtonView %,然后MenuView包含它自己的子视图ButtonView ,它实际上驻留在MenuView的界限之外像这样: ButtonView.frame.origin.y = -100 )。 (注意: EditView有其他的子视图不是MenuView的视图层次结构的一部分,但可能会影响答案。) 你可能已经知道这个问题了:当ButtonView在MenuView的范围内(或者更确切地说,当我的触摸在MenuView的范围内时), ButtonView响应触摸事件。 当我的触摸在MenuView的边界之外(但仍在ButtonView的边界内)时, ButtonView没有接收到触摸事件。 例: (E)是EditView ,它是所有视图的父视图 (M)是MenuView ,EditView的子视图 (B)是ButtonView ,MenuView的子视图 图: +——————————+ |E | | | | | | | | | |+—–+ | ||B | | |+—–+ | |+—————————-+| ||M || || || |+—————————-+| +——————————+ 因为(B)在(M)的框外,所以(B)区域的抽头将不会被发送到(M) – 实际上,(M)在这种情况下从不分析触摸,触摸被发送到层次结构中的下一个对象。 目标:我收集的压倒性hitTest:withEvent:可以解决这个问题,但我不明白如何。 在我的情况,应该hitTest:withEvent:在EditView (我的'主'超视图)重写? 或者应该在MenuView中重写,没有接收的button的直接超视图接触? 还是我错误地想这个? […]

当键盘出现时,如何滚动UIScrollView?

我的代码有问题。 我在编辑应该被键盘popup窗口隐藏的UITextField时试图移动UIScrollView 。 我现在正在移动主框架,因为我不知道如何在代码中向上滚动。 所以,我做了一些代码,工作正常,但是当我编辑一个UItextfield,并切换到另一个UITextField而不按下“返回”button主视图waaayyyyy到遥远的地方。 我做了一个NSLog()与我的variables大小,距离和textFieldRect.origin.y,你可以看到下面。 当我把两个UITextField放在同一个地方(Y起源),我做这个特定的“开关”(没有按回车),我得到了相同的数字,而我的代码工作正常的第一个UITextField编辑,但不是第二次编辑。 看一下这个: – (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size – distance; } if (size < PORTRAIT_KEYBOARD_HEIGHT) { distance = 0; } else if (size > PORTRAIT_KEYBOARD_HEIGHT) { distance = size […]

在iPhone中将UIViewController显示为Popup

由于对这个常见问题没有完整的,明确的答案,我会在这里提出并回答。 通常我们需要提供一个UIViewController ,它不能覆盖整个屏幕,如下图所示。 苹果提供了几个类似的UIViewController ,比如UIAlertView ,Twitter或者Facebook共享视图控制器等等。 我们如何才能达到这个自定义控制器的效果?