Tag: ios

如何获取viewController的managedObjectContext,而不是从appDelegate获取?

最近我开始知道“你真的不应该调用AppDelegate来获取托pipe对象上下文”。 苹果公司也把这个build议放在他们的文档里 。 它是这样的: 视图控制器通常不应该从全局对象(如应用程序委托)中检索上下文,这使得应用程序架构变得僵化。 视图控制器也不应该为它自己的用途创build一个上下文(除非它是一个嵌套的上下文)。 这可能意味着使用控制器的上下文执行的操作不会注册到其他上下文中,因此不同的视图控制器将对数据有不同的观点。 此外,他们还提到了一些其他方法来获得背景。 到目前为止,我无法弄清楚他们想在那里说些什么。 任何人都可以提出这个问题。 任何代码片段支持声明将是最受欢迎的。 编辑 但有时,从应用程序或文档或视图控制器以外的地方检索上下文会更容易或更合适。 您可能在基于核心数据的应用程序中使用的几个对象保留对托pipe对象上下文的引用。 一个托pipe对象本身有一个对自己的上下文的引用,支持核心数据的各种控制器对象(例如数组和对象控制器(OS X中的NSArrayController和NSObjectController,以及iOS中的NSFetchedResultsController))也是如此。 从其中一个对象中检索上下文具有如下优点:如果重新构build应用程序,例如使用多个上下文,则代码可能保持有效。 例如,如果您有一个托pipe对象,并且要创build一个与之相关的新托pipe对象,则可以向原始对象请求托pipe对象上下文,并使用该对象创build新对象。 这将确保您创build的新对象与原始对象处于相同的上下文中。 究竟是什么? 相信它与下面Highly投票答案不相似。 有人能帮我理解这部分苹果文件吗?

隐式animation究竟在iOS中发生?

每个人和每本书都声称在CALayer中有隐含的animation。 但是,每当我想validation这一点时,我都会很难达到设定值。 根本没有animation。 下面是一个没有其他事情发生的例子。 我所做的只是创build一个视图,然后得到它的CALayer实例,并做一些应该隐式animation的东西。 [theLayer setValue:[NSNumber numberWithFloat:M_PI * 1.1] forKeyPath:@"transform.rotation.z"]; 另一个: CGRect currentBounds = theLayer.bounds; currentBounds.size.width += 120.f; [self.animatedLayer setBounds:currentBounds]; 这个视图当然包含了一些东西,所以我可以看到变化。 我看到了视觉上的变化,但却是一个难以捉摸的东西。 根本没有animation。 因此,在编写关于核心animation和隐式animation的时候,或者所有这些书都是错误的,并且要记住旧的Mac OS X知识,否则我做错了什么。 任何人都可以提供一个在iPhone上演示隐式animation的工作示例吗?

如何限制在UITextField除点和下划线以外的特殊字符?

您好如何限制特殊字符在UITextField除点和下划线? 我已经尝试下面的代码片段,但没有运气 #define ACCEPTABLE_CHARECTERS @" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_." – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet *acceptedInput = [NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARECTERS]; if (![[string componentsSeparatedByCharactersInSet:acceptedInput] count] > 1){ NSLog(@"not allowed"); return NO; } else{ return YES; } }

UITableViewRowAction标题作为图像图标而不是文本

我想把图标(图像),而不是文本Swift中的tableviewCell中的滑动操作。 但我不怎么把图像,而不是标题文字? 我的代码如下: func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? { var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in // 2 let shareMenu = UIAlertController(title: nil, message: "Share using", preferredStyle: .ActionSheet) let twitterAction = UIAlertAction(title: "Twitter", style: UIAlertActionStyle.Default, handler: nil) let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, […]

滚动到iOS 7中不稳定的UITextView底部

下面的代码将在iOS 7.0中正常工作。 在iOS 7中,UITextView正在更新时,滚动会变得不稳定和不稳定。 我不确定这是否是iOS 7中的错误,或者我做错了什么。 TestController.h //TODO: Add UITextView in storyboard and tie to textView outlet #define MAX_TEXT_VIEW_CHARACTERS 1000 @interface TestController : UIViewController { NSMutableString *_outputText; NSTimer *_outputTimer; } @property (strong, nonatomic) IBOutlet UITextView *textView; @end TestController.m @implementation TestController @synthesize textView; – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; _outputText = [NSMutableString stringWithCapacity:MAX_TEXT_VIEW_CHARACTERS]; _outputTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 […]

有没有办法使用内置的苹果API在mkmapview中获取路线?

我知道谷歌地图是已知的最好的地图,但我不想要下载一堆额外的图书馆和所有这一切。 我宁愿做一些快速而简单的事情来获得从A点到B点的快速路线,并完成它。 有没有办法做到这一点内置函数/库? 有人能指出我正确的方向吗? 编辑 我并不是想在转弯方向或者我的情况下转弯,我只是想从头到尾画一条线。 也许给select哪些路线采取。 有没有办法做到这一点或没有?

SKSpriteNode – 创build一个圆angular节点?

有没有办法让一个SKSpriteNode圆angular? 我正在尝试用颜色填充的SKSpriteNode创build一个Tile likesqaure块: SKSpriteNode *tile = [SKSpriteNode spriteNodeWithColor:[UIColor colorWithRed:0.0/255.0 green:128.0/255.0 blue:255.0/255.0 alpha:1.0] size:CGSizeMake(30, 30)]; 我怎样才能使它圆滑? 谢谢!

在Swift中设置UITextField的最大字符长度

我知道还有其他的话题,但我似乎无法find如何实现它。 我试图限制一个UITextField只有5个字符 优选字母数字和 – 和。 和_ 我见过这个代码 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let maxLength = 4 let currentString: NSString = textField.text let newString: NSString = currentString.stringByReplacingCharactersInRange(range, withString: string) return newString.length <= maxLength } 和 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let length […]

如何在iOS上旋转90度的图像?

我想要做的是从我的相机拍摄快照,将其发送到服务器,然后服务器发送给我一个viewController的图像。 如果图像处于肖像模式,则图像在屏幕上显示效果良好,但是如果图像是在横向模式下拍摄的,则图像在屏幕上显示为拉伸(因为它会尝试以纵向模式显示!)。 我不知道如何解决这个问题,但我想一个解决scheme是首先检查图像是在纵向/横向模式,然后如果是在横向模式旋转90度,然后再显示在屏幕上。 那我怎么能这样做?

使用Apple Enterprise Developer Program部署iOS应用程序

我为我需要部署的公司创build了一个应用程序。 该应用程序仅供内部使用,因此不能在App Store上使用。 我需要为每个设备上的应用程序将安装个人的UDID? 这是不可能的,因为有500名员工。 没有人有使用企业开发人员计划只部署iOS iPhone应用程序的良好文档或经验。