Tag: ios

为Xcode安装OpenSSL库

我在xcode中安装了OpenSSL进行接收validation,但是它不起作用。 我下载了openssl.xcodeproj和openssl-1.0.1f 。 我解压openssl-1.0.1f并将openssl.xcodeproj添加到我的项目中。 我将Header Search Path编辑为: /Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl 我在Build libcrypto.a的Target Dependencies下添加了libcrypto.a 并在Link Binary With Libraries添加了libcrypto.a 如http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/中所述 。 但是当我build立项目,它会停止与错误: clang: error: no such file or directory: '/Users/ …. -bmgslnakszsfovecplbzoslykrxo/Build/Products/Debug-iphoneos/libcrypto.a' 为什么?

iOS客户端证书和移动设备pipe理

我们的客户希望使用MDM(移动设备pipe理)解决scheme(MobileIron)将客户端证书安装到企业iOS设备上,以便仅限企业设备访问某些企业Web服务。 MobileIron将客户端证书安装到设置>常规>configuration文件 (这是iOS中的证书的默认位置),并且当企业Web服务挑战一个证书时,Safari可以使用此证书进行响应。 但是我需要从一个自定义应用程序中发生相同的事情。 当我们的应用程序获得证书的挑战时,我需要能够通过设置>常规>configuration文件中的证书进行响应。 我有一个与我们的应用程序捆绑在一起的证书,以及我们的应用程序存储在其自己的钥匙串中的证书进行响应的示例,但是我没有在设置>常规>configuration文件中使用设备上安装的证书进行响应的示例。 任何人都可以向我解释更多关于什么NSURLAuthenticationChallengeSender协议方法-performDefaultHandlingForAuthenticationChallenge:做什么? 默认处理是否意味着iOS有效地代表应用程序回应挑战? 此响应是否可以包含存储在设置>常规>configuration文件中的客户端证书? 更新 如果MDM可以将客户端证书安装到应用程序钥匙链中,那将是完美的。

在Swift中简单的UITableView – 意外地发现了零

很简单的代码: func numberOfSectionsInTableView(tableView: UITableView?) -> Int { return 1 } func tableView(tableView:UITableView!, numberOfRowsInSection section:Int) -> Int { return 5 } func tableView(tableView:UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! { let cell: BookTableViewCell = BookTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BookCell") println("ip: \(indexPath.row)") cell.bookLabel.text = "test" return cell } 在cell.bookLabel.text行我得到这个: fatal error: unexpectedly found nil while unwrapping an Optional value BookTableViewCell是这样定义的: […]

通过iOS 9login到FB时,Safari web视图打开

我已经按照本指南更新我的应用程序使用Facebook SDK 4.6的iOS 9 SDK。 当我点击loginbutton,一个Safari浏览器视图控制器得到提交,而它应该redirect到Facebook应用程序(应用程序安装在iPhone上)。 是否需要额外处理? 它在以前的版本(v4.3.0)工作正常。

从ios应用程序打开苹果地图应用程序的方向

作为标题状态,我想通过按下button在我自己的应用程序中打开ios设备中的本地地图应用程序。 目前我已经使用了一个MKmapview ,显示一个简单的引脚与拉特/长从一个json文件。 代码是这样的: – (void)viewDidLoad { [super viewDidLoad]; } // We are delegate for map view self.mapView.delegate = self; // Set title self.title = self.location.title; // set texts… self.placeLabel.text = self.location.place; self.telephoneLabel.text = self.location.telephone; self.urlLabel.text = self.location.url; **// Make a map annotation for a pin from the longitude/latitude points MapAnnotation *mapPoint = [[MapAnnotation alloc] […]

openURL:在iOS 10中不推荐使用

苹果与iOS 10已弃用openURL:对于openURL:选项:completionHandler如果我有: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 它将如何变成? 选项:<#(nonnull NSDictionary *)#>详细信息 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:<#(nonnull NSDictionary<NSString *,id> *)#> completionHandler:nil]; 谢谢 更新选项:@ {}对于没有键和值的空字典http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

不推荐使用xcode中的警告以及如何处理弃用

if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)]) {[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];} //post-iOS6.0 else {[self dismissModalViewControllerAnimated:YES];} //pre-iOS6.0 我正在做响应select器(上面)代码来处理不推荐使用的方法。 这样,我的应用程序是与旧版本的iOS兼容,但我在我的代码中收到警告,声明:“'dismissModalViewControllerAnimated:'已弃用:在iOS 6.0中不推荐使用”我个人不喜欢我的代码中的任何警告,但更重要的是,我在某处读到苹果会抱怨代码中的警告。 1)苹果是否会抱怨代码中的警告? 2)我是否正确处理弃用的方法? 3)是否有办法将废弃的方法方法警告closures?

UITapGestureRecognizer以编程方式触发我的视图中的一个水龙头

编辑:更新,使问题更加明显 编辑2:提出更准确的问题,我的现实世界的问题。 我实际上是希望采取行动,如果他们点击任何地方,除了在屏幕上的文本字段。 因此,我不能简单地听取文本框内的事件,我需要知道他们是否在视图中的任何地方点击。 我正在编写unit testing来断言当手势识别器在我的视图的特定坐标中识别出一个水龙头时会采取某个动作。 我想知道是否可以通过编程方式创build将由UITapGestureRecognizer处理的触摸(在特定坐标处)。 我试图在unit testing中模拟用户交互。 UITapGestureRecognizer是在Interface Builder中configuration的 //MYUIViewControllerSubclass.m -(IBAction)viewTapped:(UITapGestureRecognizer*)gesture { CGPoint tapPoint = [gesture locationInView:self.view]; if (!CGRectContainsPoint(self.textField, tapPoint)) { // Do stuff if they tapped anywhere outside the text field } } //MYUIViewControllerSubclassTests.m //What I'm trying to accomplish in my unit test: -(void)testThatTappingInNoteworthyAreaTriggersStuff { // Create fake gesture recognizer and ViewController […]

以编程方式检测iPad是否具有Retina显示屏?

我如何以编程方式(Objective-C)iPad是否具有Retina显示屏?

导航栏标题字体大小

我需要改变我的iPhone应用程序中的一个视图控制器的导航栏标题文本的大小。 我正在使用iOS5,并尝试以下代码: if ([self.tabBarItem respondsToSelector:@selector(setTitleTextAttributes:)]) { NSLog(@"*** Support method(iOS 5): setTitleTextAttributes:"); [self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, [UIColor blackColor], UITextAttributeTextColor, [UIColor grayColor], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, nil]]; } 但是,这只适用于tabBarItem。