Tag: ios9

已弃用:iOS9中的“sendAsynchronousRequest:queue:completionHandler:”

我有我自己的类来进行http调用,但现在在iOS9中,此方法已被弃用: [NSURLConnetion sendAsynchronousRequest:queue:completionHandler:] 我试图testing新的[NSURLSession dataTaskWithRequest:completionHandler:] 但Xcode提供了一个错误,因为它没有find这个方法。 Xcode编译器警告与不推荐的行: 'sendAsynchronousRequest:queue:completionHandler:' is deprecated: first deprecated in iOS 9.0 – Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h 新方法错误: No known class method for selector 'dataTaskWithRequest:completionHandler:' 方法: -(void)placeGetRequest:(NSString *)action withHandler:(void (^)(NSURLResponse *response, NSData *data, NSError *error))ourBlock { NSString *url = [NSString stringWithFormat:@"%@/%@", URL_API, action]; NSURL *urlUsers = [NSURL URLWithString:url]; NSURLRequest *request = […]

iOS 9崩溃在_prepareForCAFlush与EXC_BAD_ACCESS KERN_INVALID_ADDRESS

随着iOS 9的发布,我们看到了一些崩溃报告,这些报告显示了iOS 9中苹果方面的一个bug。这种情况发生在各种设备types(iPhone,iPad和iPod)上。 我正在寻找为什么这可能会发生,如果有什么我可以做的,以解决它。 这个堆栈正在通过我们的崩溃报告系统(Crashlytics)报告,所以不幸的是我没有可重复的步骤或代码,但我会尽我所能地尽力回答任何问题。 堆栈如下: Thread : Crashed: com.apple.main-thread 0 libobjc.A.dylib 0x34a27ad6 objc_msgSend + 21 1 CoreFoundation 0x230d3db9 -[__NSArrayM dealloc] + 148 2 libobjc.A.dylib 0x34a34f67 objc_object::sidetable_release(bool) + 150 3 libobjc.A.dylib 0x34a353a9 (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 388 4 CoreFoundation 0x230cbfa9 _CFAutoreleasePoolPop + 16 5 UIKit 0x27523cd9 _prepareForCAFlush + 312 6 UIKit 0x2752886b _beforeCACommitHandler + 10 7 […]

Facebook SDK 4.5 IOS 9

我遇到了新的FBSDK问题。 每当我尝试调用login方法logInWithReadPermissions,我收到此错误消息: 错误:“canOpenUrl:URL失败”fbauth2://“error:”(null)“ 我有我的configuration.plist文件在dev.facebook上的ios9 tuto( https://developers.facebook.com/docs/ios/ios9 )之后。 所以,我得到了NSAppTransportSecurity字典和LSApplicationQueriesSchemes数组(string“fbauth2”就可以了) 你会知道如何解决这个错误?

更改颜色pin iOS 9 Mapkit

我不知道如何改变在iOS 9的针颜色的代码(因为最近苹果改变了它的代码),我还是在Swift新。 所以,我不知道如何将pinTintColor集成到我的代码中。 请在下面find我的代码: import UIKit import MapKit class ViewController: UIViewController, MKMapViewDelegate { @IBOutlet var map: MKMapView! override func viewDidLoad() { super.viewDidLoad() let annotation = MKPointAnnotation() let latitude:CLLocationDegrees = 40.5 let longitude:CLLocationDegrees = -74.6 let latDelta:CLLocationDegrees = 150 let lonDelta:CLLocationDegrees = 150 let span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta) let location:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude) let region:MKCoordinateRegion = […]

iOS 9.2:select列表(多个)错误地触发更改事件并将值设置为焦点上的第一个选项。 (safari和铬)

我在iOS浏览器中有多个select列表(铬和Safari)的问题。 在我的情况下,我有一个angular度模型绑定的select是射击观察员和更新模型值,只要我专注于select。 我相信这是iOS 9.2中的一个错误。 以下是具体的症状: 铬: 只要select元素被聚焦,“更改”事件就会被触发并且值被设置为第一项,即使UI没有显示select。 从列表中select不同的选项并closuresiOS覆盖图后,该值将更改为正确的值。 如果您再次关注它,则再次触发“更改”事件,并再次添加第一个选项的值。 这次closures叠加层会留下所选的第一个项目。 苹果浏览器: 只要select元素被聚焦,“更改”事件就会被触发,并且该值被设置为第一项。 在这种情况下,叠加层中的用户界面不显示select内容,但原始select中的文本现在将第一个项目显示为选定内容。 实际上第一次select,即使用户界面清楚地显示你已经select了第一个项目,该值设置为null。 当你关注和模糊select时,它将继续切换列表中第一个选项的值。 基本上,除了第一个项目添加到焦点值之外,该浏览器也失去了值和UI之间的同步。 我创build了一个非常简化的jsfiddle来演示这种行为。 http://jsfiddle.net/u922mnvv/4/ HTML <select name="test" multiple> <option value="test1">test1</option> <option value="test2">test2</option> <option value="test3">test3</option> <option value="test4">test4</option> <option value="test5">test5</option> <option value="test6">test6</option> </select> <div> Log: </div> JS(仅用于logging事件和值) $('select').change(function(event){ $('div').append('<p>change:'+$('select').val()+'</p>'); }); 这是一个已知的问题? 有什么解决办法吗?

在ios 9中不推荐使用kSecAttrAccessibleAlways

我使用keychain进行身份validation,然后在后台将位置信息发送到服务器。 但是,因为kSecAttrAccessibleAlways得到了depricated,我将不得不使用kSecAttrAccessibleAfterFirstUnlock 。 这允许重新启动手机后首次解锁后使用keychain 。 问题是如果用户重新启动电话,并且在第一次解锁之前位置改变,则authentication将失败,因为我们无法从keychain获取。 我怎么解决这个问题。 如何findkeychain不能被访问,并停止authentication过程。 谢谢。

从iOS 9的推送通知启动时崩溃

如果我从推送通知启动我的应用程序,则会在显示启animation面时崩溃。 我该如何解决这个问题? 崩溃只有iOS9,而一切都适用于iOS8。 谢谢您的帮助! 这是我的崩溃日志: Last Exception Backtrace: 0 CoreFoundation 0x185900f5c __exceptionPreprocess + 124 1 libobjc.A.dylib 0x19a4f3f80 objc_exception_throw + 56 2 CoreFoundation 0x185900e2c +[NSException raise:format:arguments:] + 108 3 Foundation 0x1867eff3c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 112 4 UIKit 0x18b0f86a4 -[UIApplication _runWithMainScene:transitionContext:completion:] + 2912 5 UIKit 0x18b0f5300 -[UIApplication workspaceDidEndTransaction:] + 168 6 FrontBoardServices 0x18f6477ec -[FBSSerialQueue _performNext] + 184 […]

iOS 9新推出的图像和图标尺寸,有没有人发现即将到来的设备的新尺寸呢?

对于iOS 9,任何人都能够发现即将推出的新iOS设备的新推出图像和图标大小是什么? 我检查了人机界面指南,但是他们还没有列出任何内容。https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556 -CH27-SW1 在Xcode 7中,我尝试添加一个新的资产目录,希望能够发现它们,但这没有成功。 我不知道是什么时候我们发现了iOS 8发布新iPhone 6和6+的尺寸,但我想我们在去年8月初左右就知道了它们。 也许今年没有新的图标。

Swift 2.1中的嵌套闭包

我想清除Swift 2.1中的嵌套闭包 在这里我声明一个嵌套的闭包, typealias nestedDownload = (FirstItem: String!)-> (SencondItem: String!)->Void 然后我使用这个nestedDownload闭包作为以下函数的参数,并尝试完成函数中的compliletion参数值,如 func nestedDownloadCheck(compliletion:nestedDownload){ compliletion(FirstItem: "firstItem") } 但是,这说错误,“ expression式parsing为一个未使用的函数 ” 另外,当我通过tring调用从ViewDidLoad()方法的nestedDownloadCheck ViewDidLoad()来填充编译的主体 self.nestedDownloadCheck { (FirstString) -> (SecondString: String!) -> Void in func OptionalFunction(var string:String)->Void{ } return OptionalFunction("response") } 这表示编译错误“ 无法转换返回expression式的types'Void'(aka'()')返回types'(SecondString:String!) – > Void' ” 我无法find如何正确使用嵌套闭包这种方式。

如何从联系人框架ios9导入联系人

如何使用Contact Framework iOS 9添加多个电话号码 CNMutableContact *contact = [test mutableCopy]; CNLabeledValue *homePhone_1 = [CNLabeledValue labeledValueWithLabel:CNLabelHome value:[CNPhoneNumber phoneNumberWithStringValue:@"019312-555-1212"]]; CNLabeledValue * homePhone_2 = [CNLabeledValue labeledValueWithLabel:CNLabelHome value:[CNPhoneNumber phoneNumberWithStringValue:@"312-555-1219"]]; [contact.phoneNumbers addObjectsFromArray:@[homePhone_1]]; [contact.phoneNumbers addObjectsFromArray:@[homePhone_2]]; CNSaveRequest *request = [[CNSaveRequest alloc] init]; [request updateContact:contact]; 请帮助家伙。 这不起作用。