Tag: ipad

iPad UISplitViewController Phantom Master View控制器

使用UISplitViewController查找自动旋转问题的解决scheme。 重新创build的步骤是: 使用Xcode 4.5+和iOS6 + SDK,使用“Master-Detail Application:”模板创build一个新项目。 使用全屏大小的XIB文件将新的视图控制器添加到项目中。 向使用-presentViewController呈现新视图控制器全屏的详细视图控制器添加一个button:animated:completion: 将一个button添加到使用dismissViewControllerAnimated消除自身的新视图控制器:完成: 在横向模式下使用iPad启动应用程序,然后点击提供新视图控制器的详细视图中步骤3中创build的button。 查看全屏视图控制器时,将iPad旋转为纵向,然后点击步骤4中添加的button以closures新的视图控制器。 问题:使用这些步骤,主视图控制器和详细视图控制器都将自动旋转,但主视图控制器将停留在屏幕上处于无响应状态,并占用屏幕左上angular的框架,该框架的大小与它是在横向模式。 通过使用iPad左侧的手势,将显示正确的主视图控制器并清除问题。 我们已经能够在新的视图控制器中使用viewWillAppear和viewDidDisappear来隐藏幻影主视图控制器,但即使使用该修复,模板在纵向提供的“主”button在执行上述步骤后仍然没有响应,而我们已经追踪到这样的事实,即在修复之前由主视图控制器占用的左上方的屏幕区域对触摸没有响应。 我们已经尝试了几次以不同的方式辞职的第一反应者,但没有完全解决问题的运气。 注意:如果在首次启动应用程序时遵循上述步骤5-6,则通常会发生此问题。 在单个应用程序启动中重复步骤6通常不会导致每次都出现问题。 每次发布应用程序都是可重复的。

didFinishPickingMediaWithInfo方向问题

我试图在imagePickerController:didFinishPickingMediaWithInfopipe理图像旋转,但经过多次尝试,我没有find任何解决scheme。 我最后的尝试是: -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { // load the storyboard by name UIStoryboard *storyboard = [UIStoryboard storyboardWithName:[ApplicationSupport getStoryBoardName] bundle:nil]; UploadViewController *uploadView = [storyboard instantiateViewControllerWithIdentifier:@"ViewUploadFile"]; UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage]; NSDictionary *metadataImage = [info valueForKey:UIImagePickerControllerMediaMetadata]; uploadView.imageToUpload = image; if([[metadataImage objectForKey:@"Orientation"] intValue] == 3) { UIImage *imageRotated = [UIImage imageWithCGImage:[image CGImage] scale:[image scale] orientation:UIImageOrientationDown]; uploadView.dataToUpload = […]

检查自定义键盘扩展ipad的完整访问权限

我需要知道是否允许完全访问权限为我的键盘扩展打开或closures。 在这之后的答案: 检查自定义键盘扩展的完整访问我能够得到检查工作可靠地为iPhone,但在iPad(iPad 3设备)或任何iPad的模拟器iOS 8.1总是返回false。 这里是我从上面引用的SO回答使用的代码: -(BOOL)isOpenAccessGranted{ NSFileManager *fm = [NSFileManager defaultManager]; NSString *containerPath = [[fm containerURLForSecurityApplicationGroupIdentifier:@"mygrouppath"] path]; NSError *err; [fm contentsOfDirectoryAtPath:containerPath error:&err]; if(err != nil){ NSLog(@"Full Access: Off"); return NO; } NSLog(@"Full Access On"); return YES; } 如何在iPad上获得可靠的结果?

从Coredate加载后,步进值被重置

我正在构build一个UITabledetail视图,其中包含一个步进器和一个UILabel。 uilabel将显示按下步进器的数量。 我的问题是当我使用核心数据来保存uilabel的价值时。 例如,uilabel的最终价值是30。 当我加载数据时,uilabel显示30,但是,当我再次按下步进器时,uilabel又重置为1。 有没有办法使步进继续计数基于我保存的价值? 以下是我的代码。 – (IBAction)stepperValueChanged:(id)sender { double stepperValue = ourStepper.value; self.label.text = [NSString stringWithFormat:@"%.f", stepperValue]; }

didSelectRowAtIndexPath不能与NSNotificationCenter一起使用

我有一个MasterDetail应用程序,我正在使用这将用于显示玩家(如体育)和详细统计。 玩家列表从PostgreSQL数据库调用,并使用JSONModel从JSONparsing。 到目前为止,我能够从Postgres DB获取所需的所有数据,并在MasterView中完美显示。 我正在使用NSNotificationCenter将数据从主数据传递到Detail视图(我使用MasterView中的函数获取数据)。 我能够将数据准确地传递给详细信息视图,但由于某种原因,我didSelectRowAtIndexPath不能正常工作。 我显然做错了,但我不知道它是什么。 这里是代码的重要部分: 在MasterViewController.m中的viewDidAppear: -(void)viewDidAppear:(BOOL)animated { //fetch the feed from the Postgres Database [JSONHTTPClient getJSONFromURLWithString:@"http://myurl" completion:^(NSDictionary *json, JSONModelError *err) { NSError* error = nil; _feed = [[PostgresFeed alloc]initWithDictionary:json error:&error]; //Print the data fethced to NSLog in JSON format NSLog(@"Players: %@", _feed.players); [[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:nil userInfo:json]; //reload the table view […]

UITableViewController和从iPhone应用程序移动到通用应用程序

我正在将我的应用程序升级到通用应用程序,我最初在xCode 3中创build了应用程序,所以我没有使用故事板。 我有一个导航控制器在iPhone版本上推这样的两个UITableView控制器: iPhone:欢迎屏幕视图 – > UITableViewController – > UITableViewController(detail) – > ViewController 什么是使iPad准备好的最佳方式? 我知道我需要使用SplitViewController。 如果设备是iPad,是否从欢迎屏幕中推送iPad特定的SplitViewController: iPad:欢迎屏幕视图 – > SplitViewController – >视图控制器 但使用UITableView控制器,如果它是一个iPhone应用程序,或者我应该以某种方式实现它,以便我对这两个设备使用相同的类?

检测所选的地图注释Xcode

我有一个地图和多个注释掉在。 当我select一个注释,并点击揭示button一个新的视图出现(DetailViewController),其中包含一个表视图。 我想要的是,当DetailViewController打开时,直接select注释的描述。

从应用程序启动时轮询外部服务器

我是iOS新手,正在研究在真实设备(iPad)上运行的应用程序。 所以,在视图可见之后,当我在iPad上启动我的应用程序时,应用程序应能够轮询Web服务器或其他内容(无需任何用户交互),并通过HTTP获取一些信息,并基于此信息填写一些文本在应用程序视图中的字段。 你可以让我知道,如果有可能做这样的事情在iOS? 如果是的话,如何和一些样本的代码将不胜感激。 谢谢。

CoreBluetooth:无法findiPad

我不知道如何使用CoreBluetooth ,我试图find我的iPad,并从该iPad获取GPS,加速计,陀螺仪的信息(不要问为什么)。 我知道如何获得GPS位置,但我不知道如何获得加速度计和陀螺仪。 Plz帮助我。 应用程序必须快速。 import UIKit import CoreBluetooth class ViewController: UIViewController, CBCentralManagerDelegate { @IBOutlet var initializing: UILabel! @IBOutlet var disconvering: UILabel! @IBOutlet var checkingState: UILabel! @IBOutlet var coreBluetooth: UILabel! @IBOutlet var discoveredDevices: UILabel! var centralManager:CBCentralManager! var blueToothReady = false override func viewDidLoad() { super.viewDidLoad() startUpCentralManager() } func startUpCentralManager() { initializing.text = "Initializing central manager" […]

UIPopoverController:当popover仍然可见时,达到了dealloc

我正在开发一个应用程序,让用户从他自己的相册中select图像。 它适用于iPhone,但不适用于iPad。 我做了一个UIPopoverController ,它一切正常,用户可以select一张照片,但是当用户推“USE”button。 该应用程序兑现了一个说 UIPopoverController dealloc]达到popup仍然可见 这里是代码: – (void)choosePhotoFromLibraryipad:(id)sender{ if(![popoverController isPopoverVisible]){ imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.delegate = self; imagePicker.allowsEditing = YES; self.popoverController = [[UIPopoverController alloc] initWithContentViewController:imagePicker]; [self.popoverController presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES ]; } }