Tag: ios8

为什么Safari Mobile在处理iOS 8上的许多input字段时遇到了问题

iOS 8.0 / 8.0.1 / 8.0.2有这个问题。 我有一个包含70个简单文本input的页面: <input class="" type="text"> 在iOS 7上,页面没有问题。 但在iOS 8上,select并在字段中input会导致iPad变得缓慢和迟缓。 你可以在这个jsFiddle中看到一个问题的例子 有谁知道这个问题的解决?

我可以禁用自定义键盘(iOS8)为我的应用程序?

编辑:tl;博士 – 这是可能的,见下面接受的答案。 有没有(不仅是程序)的方式来防止我的应用程序使用自定义键盘(iOS8)? 我主要感兴趣的是“每应用程序”设置,所以只是我的应用程序不允许使用自定义键盘,但禁用系统范围内的自定义键盘是最后的手段。 到目前为止,我知道自定义键盘是系统范围的,可以被任何应用程序使用。 操作系统将回secureTextEntry股票键盘仅用于安全文本input(文本字段secureTextEntry设置为YES )。 这里没有多less希望。 我从App Extension Programming Guide中得到了一个印象,MDM(移动设备pipe理)可以限制设备使用自定义键盘,但是在OS X Yosemite的Apple Configurator.app的新testing版本中没有find这个选项。 “configuration器”只是缺less这个选项? 这里有什么想法? 我应该提出一个雷达,build议苹果应该引入这样的function?

当我们可以使用数组来返回多个值时,为什么要使用元组

今天我正在经历一些基本的快速概念,并正在用一些例子来理解这些概念。 现在我已经完成了元组学习。 我有一个疑问,即什么是使用元组的需要? 雅我做了一些挖掘这里是我得到的: 我们可以从一个函数返回多个值。 好的,但我们也可以通过返回一个数组来做到这一点。 数组好,但我们可以返回不同types的多个值。 好吧,但这也可以通过这样的AnyObject数组来完成: func calculateStatistics (scores:[Int])->[AnyObject] { var min = scores[0] var max = scores[0] var sum = 0 for score in scores { if score > max{ max = score } else if score < min{ min = score } sum += score } return [min,max,"Hello"] } let statistics […]

在iOS 8中以编程方式连接到VPN

自iOS 8 beta发布以来,我在其捆绑包中发现了一个networking扩展框架,它将允许开发人员以编程方式configuration和连接到VPN服务器,而无需任何configuration文件安装。 该框架包含一个名为NEVPNManager的主类。 这个类也有3个主要的方法,让我保存,加载或删除VPN偏好。 我用viewDidLoad方法写了一段代码,如下所示: NEVPNManager *manager = [NEVPNManager sharedManager]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(vpnConnectionStatusChanged) name:NEVPNStatusDidChangeNotification object:nil]; [manager loadFromPreferencesWithCompletionHandler:^(NSError *error) { if(error) { NSLog(@"Load error: %@", error); }}]; NEVPNProtocolIPSec *p = [[NEVPNProtocolIPSec alloc] init]; p.username = @“[My username]”; p.passwordReference = [KeyChainAccess loadDataForServiceNamed:@"VIT"]; p.serverAddress = @“[My Server Address]“; p.authenticationMethod = NEVPNIKEAuthenticationMethodCertificate; p.localIdentifier = @“[My Local identifier]”; […]

获取所有安装的应用程序在ios 8中的列表

如何在iOS 8中以编程方式获取所有已安装应用程序的列表。 如果有人通过使用私有API(但设备非越狱)知道解决scheme,那么它很好,很好。 我知道可以使用iTunes Search API,但只提供从iTunes安装的应用程序。 我需要设备上的所有应用程序,无论是来自iTunes还是用户开发的应用程序或系统应用程序。

如何在iOS8自定义键盘中使用自动更正和快捷方式列表?

我想用自定义键盘和默认英文键盘使用自动更正和快捷方式列表。 我检查键盘文件,但不知道如何使用它。 在键盘文件 。 每个自定义键盘(独立于其RequestsOpenAccess键的值)都可以通过UILexicon类访问基本的自动纠正词典。 利用这个课程以及您自己devise的词典,在用户input文字时提供build议和自动更正。 UILexicon对象包含来自各种来源的单词,其中包括: 来自用户的地址簿数据库的不成对的名字和姓氏 在设置>常规>键盘>快捷方式列表中定义的文本快捷方式 一个常用的字典 如何在Objective-C中访问我们的字典中的快捷方式列表和input? 如何使用UILexicon和requestSupplementaryLexiconWithCompletion?

NSUserDefaults在iOS 8中不可靠

我有一个应用程序使用[NSUserDefaults standardUserDefaults]来存储会话信息。 通常,这些信息在应用程序启动时进行检查,并在应用程序退出时更新。 我发现它似乎在iOS 8中不可靠的工作。 我目前正在iPad 2上进行testing,但如果需要的话,我可以在其他设备上进行testing。 有些时候,在退出之前写入的数据不会在应用程序启动时持续存在。 同样,在退出之前移除的键在启动后有时似乎存在。 我已经写了下面的例子,试图说明这个问题: – (void)viewDidLoad { [super viewDidLoad]; NSData *_dataArchive = [[NSUserDefaults standardUserDefaults] objectForKey:@"Session"]; NSLog(@"Value at launch – %@", _dataArchive); NSString *testString = @"TESTSTRING"; [[NSUserDefaults standardUserDefaults] setObject:testString forKey:@"Session"]; [[NSUserDefaults standardUserDefaults] synchronize]; _dataArchive = [[NSUserDefaults standardUserDefaults] objectForKey:@"Session"]; NSLog(@"Value after adding data – %@", _dataArchive); [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"Session"]; [[NSUserDefaults standardUserDefaults] […]

iOS 8照片框架。 访问照片元数据

我正在寻找replaceALAssetsLibrary与我的应用程序中的照片框架。 我可以检索照片,collections集和资产来源(甚至把它们写回去),但没有看到任何地方访问照片的元数据(诸如{Exif},{TIFF},{GPS},等等…)。 ALAssetsLibrary有一个方法。 UIImagePickerController有一个方法。 照片必须有一个方法。 我看到,PHAsset有一个位置属性,这将为GPS字典,但我期待访问所有的元数据,其中包括,面孔,方向,曝光,ISO和吨更多。 目前苹果正处于testing阶段2.也许还有更多的API来? UPDATE ————————————————- —————– 没有正式的方法来使用照片API来做到这一点。 但是,您可以在下载图像数据后阅读元数据。 有两种方法可以使用PHImageManager或PHContentEditingInput来完成此操作。 PHContentEditingInput方法需要较less的代码,不需要导入ImageIO。 我把它包装在一个PHAsset类别中

故事板中的UIScrollView不适用于iOS 8 Size Classes和Autolayout

所以我试图创build一个只有在故事板的UIScrollView ,允许我添加滚动标签超过VC的高度。 以下是我所做的: 创build了UIScrollView ,占用了任何高度VC的任何宽度的大小 在顶部,底部,左侧和右侧,对最近的邻居进行间隔限制为0 创build一个UIScrollView的子视图的视图,它的宽度与任何高度为VC但高度为1500(因为我只希望垂直滚动)的宽度相同。 将最近邻居的约束条件设置为仅用于左侧,顶部和右侧的0,并将高度约束条件设置为1500。 我在子subView的顶部和底部放置了一个标签 当我在iPhone 6上运行应用程序时,不会像我想要的那样垂直滚动。 任何想法,为什么这是行不通的? 提前致谢。

在iOS中忽略dynamictypes:辅助function

有没有办法在iOS应用程序中完全忽略dynamictypes/字体大小设置? 我的意思是有一个像plist项目的方式,以便我可以完全禁用它。 我知道有一个通知,我们可以观察和重新configuration字体,每当设置发生变化。 我正在寻找一个更简单的解决scheme。 我正在使用iOS8。 谢谢。