Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。

7
如何在核心数据中存储图像
我是iOS新手。我一直在尝试制作一个应用程序,它将将从相机捕获的图像存储到中CoreData。我现在知道如何存储NSStrings之类的数据,NSDate以及其他类型的数据,但是很难存储图像。我读过很多文章,说您必须将其写入磁盘并写入文件,但是我似乎无法理解。 以下代码是我用来将其他数据存储到核心数据的代码。 - (IBAction)submitReportButton:(id)sender { UrbanRangerAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; managedObjectContext = [appDelegate managedObjectContext]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"PotholesDB" inManagedObjectContext:appDelegate.managedObjectContext]; NSManagedObject *newPothole = [[NSManagedObject alloc]initWithEntity:entity insertIntoManagedObjectContext:managedObjectContext]; [newPothole setValue:self.relevantBody.text forKey:@"relevantBody"]; [newPothole setValue:self.subjectReport.text forKey:@"subjectReport"]; [newPothole setValue:self.detailReport.text forKey:@"detailReport"]; // [newPothole setValue:self.imageView forKey:@"photo"]; NSDate *now = [NSDate date]; //NSLog(@"now : %@", now); NSString …

6
如何使用sendAsynchronousRequest:queue:completionHandler:
两部分问题 第一部分: 我正在尝试向数据库创建一个ASynchronous请求。我目前正在同步进行操作,但是我想学习两种方法以更好地了解发生的情况。 目前,我已经像这样设置了我的同步呼叫。 - (IBAction)setRequestString:(NSString *)string { //Set database address NSMutableString *databaseURL = [[NSMutableString alloc] initWithString:@"http://127.0.0.1:8778/instacodeData/"]; // imac development //PHP file name is being set from the parent view [databaseURL appendString:string]; //call ASIHTTP delegates (Used to connect to database) NSURL *url = [NSURL URLWithString:databaseURL]; //SynchronousRequest to grab the data …


10
@IBDesignable崩溃代理
当我编写自己的UIButton-extended类并使其成为时@IBDesignable,我在Interface Builder中收到两个错误,即: Main.storyboard:错误:IB Designables:无法更新自动布局状态:代理由于FD关闭而崩溃 Main.storyboard:错误:IB Designables:无法呈现RandjeUIButton的实例:代理崩溃 这是我的代码: import UIKit @IBDesignable class RandjeUIButton: UIButton { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = UIColor.blackColor() } } 我正在OS X 10.11 beta 2上的Xcode 7 beta 2中工作。(在VM中运行)

3
通过iOS创建和导出动画gif吗?
我在iOS应用程序中有一系列用户自定义图像,这些图像以简单的逐帧翻转书样式进行动画处理。 我的问题是:有没有办法允许用户将其动画导出为动画gif?理想情况下,我希望使他们能够通过电子邮件发送电子邮件,社交共享(T / FB)或(最坏的情况。)将动画gif保存到他们的文档文件夹中,以便通过iTunes进行检索。 我知道如何将.png保存到图片库,并且找到了一种将动画录制为QT文件的方法(http://www.cimgf.com/2009/02/03/record-your-core-animation -animation /),但是我还没有找到一种方法来踢出普通的老式gif动画。我在核心动画或其他地方缺少什么吗?有没有人可以推荐的方法,框架或资源?很抱歉,这个问题过于笼统-努力寻找起点。

4
在Xcode 5中向Superview添加间距约束
我正在Xcode 5中构建一个iOS应用,并且在添加布局约束时遇到了麻烦。在Xcode 4.x中,我可以只在容器(超级视图)的任何UI元素中添加前导/尾随/顶部/底部空格。现在,我只有这个选项: 我想在文本视图中添加“底部空间以供超级视图”约束。它说“间隔到最近的邻居”,但是我不想创建“最近的邻居”的约束,我的文本视图下还有其他内容,也不想为此创建约束。如果我的文本视图下没有其他对象,则它将正确添加一个约束到容器。但是,如果我尝试更改任何内容,那么一切都会变得混乱:我需要将所有视图移到其他位置,然后添加约束,然后添加将其他视图移回。如果我在文本视图和UI元素(在这种情况下为按钮)之间添加约束,那么它将无法正常工作(一切似乎正确:按钮对superview的底部具有约束,文本视图的垂直间距与按钮,并且没有冲突的约束)。UI元素以不同(3.5英寸)屏幕方向出现在屏幕边界之外。Interface Builder是否存在错误,还是我缺少某些东西?当我可以正确设置所有内容时,当我调整界面生成器屏幕的大小时,我的控件似乎仍然超出范围,但是可以在模拟器/设备上以3.5英寸正确显示。在Xcode 5中使用新的Interface Builder约束设计UI的“最佳实践”是什么? 更新:我在另一个项目中遇到同样的问题。我试图通过将CTRL拖动到显示“顶部布局指南”的位置来完全将视图的顶部固定到顶部布局指南,并且试图将控件的底部保留到布局指南中(大约-470点),而不是让控件的顶部冗长,这没有任何意义,因为控件应该将自己布置在可变高度的屏幕上(例如,常规和4英寸iPhone,以及将来可能的其他布局。)。这是正在发生的情况的屏幕截图: 我在约束中遇到了这个问题: 如何使Interface Builder对齐视图顶部和顶部布局指南? 更新2:我找到了一种解决方法。我首先调整视图的大小以减小其高度(这样它的顶部不会重叠或非常靠近顶部布局指南),然后按CTRL +将其拖动到顶部布局指南。它似乎正常工作。连接后,我再次将视图调整为所需的大小并选择Update Constraints。它可以工作,但是仍然不是解决方案,因为它需要调整视图的大小,连接,再次调整大小和更新约束。

6
Swift中类的“初始化”类方法?
我正在寻找类似于Objective-C的+(void)initializeclass方法的行为,因为该方法在类初始化时被调用一次,此后不再被调用。 一个简单class init () {}的class闭合将非常时尚!而且很明显,当我们在结构闭包中使用“ class vars”而不是“ static vars”时,这一切都将非常匹配!
74 ios  swift 

15
无法验证客户端3000
我正在使用xcode 7.1并尝试直接通过xcode将我的应用程序上传到应用程序商店。上传时出现一个奇怪的错误:- 无法验证客户端3000 注意:-我最近在帐户中进行了更改(xcode首选项部分)。这和我的错误有关吗? 我也重新启动xcode,但问题仍然存在吗? 我已经在SO上检查了这个问题,但他们说重新启动xcode。但这不能解决我的问题。

4
导航控制器自定义过渡动画
我一直在遵循一些教程来创建自定义动画,同时从一个视图过渡到另一个视图。 我的测试项目从此处使用自定义segue可以正常工作,但是有人告诉我,不再鼓励在自定义segue中进行自定义动画,我应该使用UIViewControllerAnimatedTransitioning。 我遵循了一些使用该协议的教程,但是所有这些教程都是关于模式表示的(例如本教程)。 我想做的是在导航控制器树中进行推送,但是当我尝试通过显示(推送)进行相同的操作时,它将不再起作用。 请告诉我在导航控制器中执行从一个视图到另一个视图的自定义过渡动画的正确方法。 而且无论如何,我可以对所有过渡动画使用一种方法吗?如果有一天我想做同样的动画,但是最终不得不重复两次代码以进行模态与控制器转换,那将很尴尬。

8
在iOS应用中手动选择语言(iPhone和iPad)
我的问题: 我的iPhone应用程序如何告诉iOS,用户确实在应用程序首选项中选择了一种语言,该语言与常规设置中设置的语言不同? 相同问题的其他提法: 我该如何告诉系统,该系统NSLocalizedString (@"text", @"comment");不应访问系统范围内选择的语言,而应访问应用程序内选择的语言? 背景,例如: 请以这种情况为例:一个德国移民的儿子住在法国东北部,毗邻卢森堡和德国。他的母语是法语,因此他确实将iPhone的用户界面语言设置为法语(设置->常规->国际->语言->法语)。但是由于他的文化背景,并且因为他居住的地区是双语地区,所以他的德语也很好。但是他不会说十个英语单词。在iPhone(以及iPad)上,他没有机会选择第二种语言,因此电话只知道他会说法语。它不了解其他语言的用户技能。 现在有了我的应用程序:我确实用英语和德语开发了它(德语是我的母语,英语是IT的标准语言)。我确实是根据适用于多个iOS应用程序的所有规则和最佳实践开发的。我的应用程序的“第一”语言(默认语言)是英语。 这表示: 如果有人在“设置”中选择了英语或德语,则应用程序用户界面将自动使用所选的语言。用户甚至不会注意到还有其他语言可用。 但是,如果他在常规设置中选择了任何其他语言(例如中文,波兰语或法语),他将获得应用程序的默认语言,在我的情况下为英语。但是对于我的法国德国朋友来说,这不是最佳选择。他想使用现有的德语版本,但似乎没有办法让用户选择此版本。 添加法文翻译将为我们的法德朋友解决问题,但不会解决使用其他两种语言(例如意大利语和德语)的人们,而且我无法使用此星球上所有语言支持我的应用程序。将默认语言设置为德语也不是最佳选择,因为这对于说法语(母语)和英语(作为第二语言)的人们会产生相同的问题。 因此,我认为我的应用必须能够手动选择与预选择的语言不同的语言。向应用程序设置面板添加语言选择不是问题。但是我如何告诉系统,该系统NSLocalizedString (@"text", @"comment");不应该访问系统范围内选择的语言,而应访问应用程序内选择的语言?

5
Xcode 8:函数类型不能有参数标签破坏我的构建
似乎出于某种原因,Swift选择了通过强制用户删除完成处理程序参数标签来使其中的编码不易阅读。我已经阅读了Swift的讨论,但仍然认为这是一个错误。至少他们可以使它成为可选的。 使用Xcode 8进行构建时-是否有一种方法可以强制编译器使用Swift 2.3,因此我不再遇到这些错误?我已经更新了使用旧版Swift的选项(在构建设置下), 但仍然出现此错误: 函数类型不能带有参数标签“ isloggedIn”;使用'_'代替 如何将标签保留在完成处理程序中?

13
离线iOS Web应用:加载我的清单,但不能离线使用
我正在编写一个可在iOS上离线使用的网络应用。我已经创建了一个清单,将其用作text/cache-manifest,并且在Safari中运行时通常可以正常运行。 如果我将其添加为应用程序到主屏幕,然后打开飞行模式,则根本无法打开该应用程序-我收到错误消息,并且提示您关闭该应用程序。(我认为这是离线应用程序的全部目的!) 首次在线加载应用程序时,我在日志中看到它正在请求清单中列出的每个页面。 如果我关闭飞行模式并加载应用程序,则可以看到它请求的第一个文件是我的main.html文件(这两个文件都在清单中列出并具有manifest=...属性)。然后,它请求清单和我的所有其他文件,全部获得200个文件(在此加载期间第二次请求的文件获得304个文件)。 当我在Chrome中加载该页面并单击时,日志显示它试图到达服务器上的唯一内容是“ /favicon.ico”(这是404,并且我认为iOS Safari不会尝试加载,无论如何)。清单中列出的所有文件都是有效的,可以无错误地提供。 Chrome检查器会在“ APPLICATION CACHE”下列出我希望列出的所有已缓存文件。整个文件集约为50 KB,远低于我发现的离线资源限制。 这是否应该起作用,即我是否应该能够仅使用HTML / CSS / JS创建离线iOS应用?我应该去哪里弄清楚为什么它不能离线工作呢? (相关但对我来说听起来不太一样,因为它是关于Safari而不是独立的应用程序:“无法使Web应用程序在iPod上脱机工作”)

4
如何使用Xcode 4注册自定义应用程序打开URL方案?
Xcode4要求大量的参数只是为了使这个简单的事情成为可能: NSString *stringURL = @"twitterriffic://"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; 这些属性有什么用?为什么要有图像?我必须在这里重复应用程序标识符吗?如果我希望任何人都可以调用此URL来打开我的应用,该选择哪个角色?这些“其他url类型”属性有什么用? 我没有找到与Xcode4相关的教程,如何使用Xcode 4注册这样的URL方案。
74 iphone  ios  ipad  xcode4 

24
旋转Interface Orientation时将contentOffset保留在UICollectionView中
我正在尝试处理UICollectionViewController中的界面方向更改。我想要实现的是,我希望在界面旋转后具有相同的contentOffset。意思是,它应该根据边界变化的比例而变化。 以内容偏移量为{ bounds.size.width * 2,0}的肖像开始... …也应导致横向内容偏移量为{ bounds.size.width * 2,0}(反之亦然)。 计算新的偏移量不是问题,但不知道在何处(或何时)进行设置以获得平滑的动画。我正在做的事情是使中的布局无效willRotateToInterfaceOrientation:duration:并重置中的内容偏移didRotateFromInterfaceOrientation:: - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; { self.scrollPositionBeforeRotation = CGPointMake(self.collectionView.contentOffset.x / self.collectionView.contentSize.width, self.collectionView.contentOffset.y / self.collectionView.contentSize.height); [self.collectionView.collectionViewLayout invalidateLayout]; } - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation; { CGPoint newContentOffset = CGPointMake(self.scrollPositionBeforeRotation.x * self.collectionView.contentSize.width, self.scrollPositionBeforeRotation.y * self.collectionView.contentSize.height); [self.collectionView newContentOffset animated:YES]; } 这将改变旋转后的内容偏移。 轮换期间如何设置?我试图在中设置新的内容偏移量willAnimateRotationToInterfaceOrientation:duration:但这导致了非常奇怪的行为。 可以在我在GitHub上的项目中找到一个示例。

12
在Swift中附加字符串
我是iOS新手。我目前正在使用Objective-C和Swift学习iOS。 要在Objective-C中附加字符串,我使用以下代码: NSString *string1 = @"This is"; NSString *string2 = @"Swift Language"; NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2]; NSLog(@"APPEND STRING:%@",appendString); 有人请引导我。
74 ios  objective-c  swift 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.