Tag: ios8

使用GIDSignIn处理使用其他Google应用程序login时,不能获取Google用户

我正在使用谷歌login为iOS和使用模拟器时,它工作正常,因为没有谷歌应用程序安装和用户提取,但是当使用我的iPhone 6设备打开youtube(与他们内的一些注册帐户)处理login。之后,当回来的应用程序代码不input此function: -(void)signIn:(GIDSignIn *) signIn didSignInForUser:(GIDGoogleUser *) user withError:(NSError *) error 任何人都可以帮助我,我不能使用另一个functionlogin,我必须调用[[GIDSignIn sharedIstance] signIn] ,这个function检测是否安装了另一个谷歌应用程序,并自动打开另一个谷歌应用程序或[[GIDSignIn sharedIstance] signIn] 。

在iOS8 Safari中,只读input处理不正确

在Safari,iOS8中,聚焦于date或时间input会打开date或时间select器,并允许编辑只读input的内容。 在文本input中进行对焦时,工具栏的底部会显示上一个,下一个和完成button,在点按完成或点击页面上的其他input之后才会离开。 当input从Javascript以编程方式聚焦时,没有任何事情发生,但是:如果触摸事件监听器被添加到页面的某个部分,触摸任何地方都会popupdate,时间select器或工具栏,即使监听器为空。 示例代码: <input id="test1" readonly /> <input id="test2" type="date" readonly /> <input id="test3" type="time" readonly /> <script> document.getElementById('test1').focus(); window.addEventListener('touchstart', function () {}); </script> 现场示例: http : //jsfiddle.net/cw3hump4/embedded/result/ 任何想法或解决方法如何避免这种情况? 更新: 出于可用性/可访问性的原因,我需要焦点pipe理:点击input打开一个对话框,当对话框closures时,我把焦点放回到input。 该input必须是只读的,以防止软键盘/dateselect器/时间select器popup,但不能被禁用,所以我可以设置一个值,并专注于它。

iPhone 6和6加上错误的帧,边界值

我有我的应用程序build立在Xcode 5.1.1,但一旦升级Xcode 6面临的问题与帧大小的新尺寸iPhone 6具有750×1334分辨率,但获得输出480×300任何人都面临同样的问题与iOS 8,iPhone 6或即使在iPhone 6加上模拟器 只需运行应用程序和NSLog以下行 NSLog(@"Width – %f, Height – %f",self.view.frame.size.width,self.view.frame.size.height); NSLog(@"Width – %f, Height – %f",self.view.bounds.size.width,self.view.bounds.size.height); 输出: 宽度 – 480.000000,高度 – 300.000000宽度 – 480.000000,高度 – 300.000000 我知道从iOS 8 bound.size是取决于方向,但我的问题是为什么它给我480×300代替实际的667×355

连接到名为com.apple.nsurlstorage-cache的服务已失效

我正在为iOS8创build一个自定义的键盘,而且我正在用NSURLConnection解决一些问题。 我正在使用这样的sendAsynchronousRequest:方法: [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { NSLog(@"recieved asynchronous response"); if (!connectionError) { [self connection:nil didReceiveData:data]; [self connectionDidFinishLoading:nil]; } else{ NSLog(@"connection failed – %@", connectionError); } }]; 这似乎一段时间(1-2天)正常工作,我可以正确接收数据。 在此之后,我开始看到以下错误信息: ***cachedResponseForRequest:key:handler failed: 错误域= NSCocoaErrorDomain代码= 4099“该操作无法完成(Cocoa错误4099.)”(与名为com.apple.nsurlstorage-cache的服务的连接失效)UserInfo = 0x17579030 {NSDebugDescription =服务连接名为com.apple.nsurlstorage-cache失效。}; {NSDebugDescription =“与名为com.apple.nsurlstorage-cache的服务的连接失效。 然后,我似乎能够正常工作的唯一方法是重置手机上的内容和设置。 如果有人能指出我正确的方向,为什么发生这种情况,我将非常感激。 提前致谢。

适用于iPhone 6 Plus的UIModalPresentationPopover不会显示popup窗口

我想始终在所有设备和所有方向上的popup窗口中显示ViewController 。 我尝试通过采用UIPopoverPresentationControllerDelegate并设置sourceView和sourceRect来完成此sourceRect 。 这对于所有设备和方向都非常有效,除了横向的iPhone 6 Plus。 在这种情况下,视图控制器从表单的屏幕底部向上滑动。 我怎样才能防止它,以便它总是会出现在popover? override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let popoverPresentationController = segue.destinationViewController.popoverPresentationController popoverPresentationController?.delegate = self popoverPresentationController?.sourceView = self.titleLabel!.superview popoverPresentationController?.sourceRect = self.titleLabel!.frame } func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { return UIModalPresentationStyle.None } 所有设备都在iOS 8.2或更高版本

使用iOS8中的NSUrlSession使用stream请求进行背景上传

之前在iOS7中,当我们尝试在后台使用stream请求上传时,我们得到以下exception 终止应用程序,由于未捕获的exception'NSGenericException',原因:'在后台会话中上传任务必须来自文件' 但是在iOS8中,我们尝试在后台使用stream上传时没有出现exception。 现在我的问题是 1)是不是上传与uploadTaskWithStreamedRequest:允许在iOS8? 2)在iOS8中,我使用了带有uploadTaskWithStreamedRequest的后台NSURLConfiguration。 我正在使用– (void)URLSession:(NSURLSession *)会话任务:(NSURLSessionTask *)任务needNewBodyStream:(void(^)(NSInputStream *))completionHandler提供stream到NSUrlSession。 当应用程序在前台它工作正常,上传我的文件到服务器。 但是一旦应用程序在后台启动,stream将结束,并且NSURLSession完成,并显示以下错误消息 错误域= NSURLErrorDomain代码= -997“丢失连接到后台传输服务” 我认为当应用程序在后台我的stream结束。 现在我的问题是,我应该在哪些runloop我应该安排我的stream,或让我知道如果我的理解有任何错误。 -(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *))completionHandler { // Open producer/consumer streams. We open the producerStream straight // away. We leave the consumerStream alone; NSURLConnection will deal // with it. NSLog(@"%@", [NSThread currentThread]); NSInputStream *consStream; NSOutputStream *prodStream; […]

使用Xcode 7testing时,iOS 9应用程序无法从http请求获取数据

我正在开发iOS应用程序。 对于我的发展,我正在使用Xcode beta7。 之前,我曾经使用iOS 8.4在我的手机上testing我的应用程序,更新到iOS 9之后,我无法在手机上安装相同的应用程序。 请给我一些build议。 十分感谢!

地理定位不适用于iOS 8模拟器

我已经升级了cordova 3.5中的地理位置插件来解决iOS 8中的问题。 Cordova iOS and iOS 8 在iOS8模拟器中运行应用程序后,我得到通知“允许”MyApp“访问您的位置,而您使用的应用程序? 但它允许位置服务使用应用程序后仍然显示错误locationManager::didFailWithError (null)。 我试图closures模拟器并一次又一次地运行它。 此外,通过检查模拟器中的设置,似乎位置服务处于活动状态( “设置”>“隐私”>“位置服务”>“MyApp”>“正在使用” )。 通过运行相同的应用程序在iOS 7模拟器工作正常,并能够检测经纬度。 仅供参考:我正在使用Xcode 6来构build应用程序。 任何帮助/build议将有所帮助。

IOS 8图像缩放和自动布局

可以说我有一个UIView只有一个图像在UIView的顶部集中,我提供了一个图像资源的图像像这样 正常的iPhone 4s和更早的50×50 @ 2x for iPhone 5 / 5c / 5s / 6 100×100 @ 3x for iPhone 6 + 150×150 所以很显然,图像的宽度和高度随着不同的设备而增加,所以问题是如何处理自动布局,我应该将宽度和高度约束设置为大于或等于或大于? 而且我该如何处理图像本身的定位呢? 最后我注意到,IOS模拟器总是在不同的设备上使用相同的映像,从我的端到端是一个错误还是一个问题?

ios 8自定义键盘保持button来删除?

我目前正在build立一个自定义的键盘,我差不多完成了。 我有一个问题是删除button。 当用户点击删除button,它做它应该做的,并删除以前的文本条目。 但是,当用户按下button时,什么都不会发生。 我如何做到这一点,以便当用户按下删除button,键盘连续删除像在标准的ios键盘? 这是我现在的代码: 杂注标记键盘 – (void)addGesturesToKeyboard{ [self.keyboard.deleteKey addTarget:self action:@selector(pressDeleteKey)forControlEvents:UIControlEventTouchUpInside]; 和: -(void)pressDeleteKey{ [self.textDocumentProxy deleteBackward]; } 谢谢你的帮助。