Questions tagged «ios»

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

14
续订配置文件
刚收到通知,我的一个应用程序的配置文件即将过期。有什么方法可以续订现有的,或者必须重新创建一个?

4
嵌入式二进制文件和链接框架有什么区别
使用外部框架时,Xcode现在具有“嵌入式二进制文件”和“链接框架”部分。 当您下载一个外部框架并将Finder->拖入Xcode时,它将把该框架放入“链接的框架和库”部分。 使用Carthage构建库时,建议将其拖入“嵌入式二进制文件”部分。 两者似乎都在链接方面起作用,因为无论哪种方式都可以使用API​​,在将框架添加到“嵌入式二进制文件”部分时更是如此,它还会自动添加到“链接框架和库”部分中。 那么,谁是对的?迦太基还是互联网的其余部分?为何有2个选项可以将外部资源包含到Xcode项目中?

9
检查是否启用了定位服务
我一直在做一些有关CoreLocation的研究。最近,我遇到了一个问题,该问题已在其他地方(Objective C和iOS 8)解决。 我觉得这有点愚蠢,但是如何在iOS 9上检查是否使用swift启用了定位服务? 在iOS 7(可能是8?)上,您可以使用locationServicesEnabled(),但是在为iOS 9编译时似乎无法正常工作。 那我该怎么做呢? 谢谢!
87 ios  swift  location  ios9  swift3 

12
在以PFFile格式上传到Parse之前如何缩小图像的压缩率?(迅速)
直接在手机上拍照后,我试图将图像文件上传到Parse。但这会引发异常: 由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“ PFFile不能大于10485760字节” 这是我的代码: 在第一视图控制器中: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "getImage") { var svc = segue.destinationViewController as! ClothesDetail svc.imagePassed = imageView.image } } 在上传图像的视图控制器中: let imageData = UIImagePNGRepresentation(imagePassed) let imageFile = PFFile(name: "\(picName).png", data: imageData) var userpic = PFObject(className:"UserPic") userpic["picImage"] = imageFile` 但是我仍然需要将照片上传到Parse。有什么方法可以减小图像的尺寸或分辨率?

10
检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示: func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } 但是,无论对象还不存在,它总是会返回true吗?这是检查存在的正确方法吗?

16
删除所有影响UIView的约束
我有一个通过多个约束放置在屏幕上的UIView。某些约束由超级视图拥有,而其他约束则由其他祖先拥有(例如,UIViewController的view属性)。 我想删除所有这些旧约束,并使用新约束将其放置在新位置。 在不为每个约束创建IBOutlet且必须记住哪个视图拥有所述约束的情况下,如何做到这一点? 详细地说,幼稚的方法是为每个约束创建一堆IBOutlet,然后涉及调用代码,例如: [viewA removeConstraint:self.myViewsLeftConstraint]; [viewB removeConstraint:self.myViewsTopConstraint]; [viewB removeConstraint:self.myViewsBottomConstraint]; [self.view removeConstraint:self.myViewsRightConstraint]; 此代码的问题在于,即使在最简单的情况下,我也需要创建2个IBOutlet。对于复杂的布局,这可以轻松达到4或8个所需的IBOutlets。此外,我需要确保在适当的视图上正在调用删除约束的调用。例如,假设myViewsLeftConstraint归拥有viewA。如果我不小心打了电话[self.view removeConstraint:self.myViewsLeftConstraint],什么也不会发生。 注意:方法constraintsAffectingLayoutForAxis看起来很有希望,但仅用于调试目的。 更新:很多我收到处理问题的答案self.constraints,self.superview.constraints或一些人的变种。这些解决方案将不起作用,因为这些方法仅返回视图所拥有的约束,而不会影响那些约束视图。 为了阐明这些解决方案的问题,请考虑以下视图层次结构: 祖父 父亲 我 儿子 女儿 哥哥 叔叔 现在想象我们创建以下约束,并将它们始终附加到最接近的共同祖先: C0:我:与儿子(我拥有)同上 C1:我:宽度= 100(属于我) C2:我:与兄弟(父亲拥有)相同的身高 C3:我:和叔叔一样(祖父拥有) C4:我:与祖父(祖父拥有)同左 C5:兄弟:与父亲相同(父亲拥有) C6:叔叔:与祖父(祖父拥有)相同 C7:儿子:和女儿(我所有)同左 现在想象我们要删除所有影响的约束Me。任何适当的解决方案都应该删除,[C0,C1,C2,C3,C4]并且别无其他。 如果我使用self.constraints(自我就是我),我将得到[C0,C1,C7],因为这些是我所拥有的唯一约束。显然,仅仅删除它是不够的,因为它丢失了[C2,C3,C4]。此外,它是C7不必要地删除。 如果我使用self.superview.constraints(自我就是我),我会得到[C2,C5],因为那是父亲的约束。显然,我们无法删除所有这些内容,因为它们C5与完全无关Me。 如果我使用grandfather.constraints,我会得到[C3,C4,C6]。同样,我们不能删除所有这些内容,因为它们C6应保持不变。 蛮力方法是循环在每个视图的祖先(包括其本身)的,并且如果看到firstItem或secondItem是视图本身; 如果是这样,请删除该约束。这将导致正确的解决方案,return [C0,C1,C2,C3,C4],并且仅是那些约束。 但是,我希望有一个比必须遍历整个祖先列表更优雅的解决方案。

11
iOS项目中拒绝Pods-resources.sh权限
我有一个来自客户端的现有项目,我尝试使用XCode 5.0在我的MAC中运行它 但是我面临着以下错误。我安装了Cocoa Pods,但仍然无法正常工作。该项目在其他开发人员的机器上运行良好。我非常需要在我的机器上运行它。 我缺少什么?非常感谢您的帮助。 提前致谢。

8
在UIView中画线
我需要在UIView中绘制一条水平线。什么是最简单的方法。例如,我想在y-coord = 200处绘制黑色水平线。 我没有使用Interface Builder。
86 ios  iphone  uiview 

13
iOS启动设置->限制URL方案
我最近发现了很棒的iOS5自定义设置URL方案,可以在这个很棒的网站上详细解释。 我发现这可行,可以将用户从我的应用程序定向到“设置”应用程序: [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"prefs:root=General"]]; 但是似乎无法通过参数直接路由到“限制”路径path: [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"prefs:root=General&path=Restrictions"]]; 有没有人找到有关此文件的文档或能够完成这项工作? 任何见识将不胜感激。我试图让用户启用应用程序内购买,而不希望用户手动单击“限制”(不是很明显)。



3
Xcode尝试提交应用程序时出现奇怪的报亭错误
最后,一切正常,我想向Appstore提交我的第一个应用程序。但是,当我单击Xco​​de 4.1中的Submit时,会收到以下奇怪的错误消息: 要包括报亭功能,info.plist必须包含uinewsstandapp = true。 (完全一样,Google一无所知)。 但是我不使用报亭,也不想使用。我的错误在哪里? 马库斯 Xcode版本4.1


2
viewDidLoad和viewDidAppear之间的区别
viewDidLoad和之间有什么区别viewDidAppear?这些函数采用哪种初始化或自定义代码? 例如presentModalViewController仅当存在viewDidAppear而不存在时起作用viewDidLoad。
86 ios 

12
如何使用自动布局设置tableHeaderView(UITableView)的高度?
最近3或4个小时,我一直在用头撞墙,但似乎无法解决。我有一个带有全屏UITableView的UIViewController(屏幕上还有其他内容,这就是为什么我不能使用UITableViewController的原因),并且我想让tableHeaderView可以使用自动布局来调整大小。不用说,这是不合作的。 请参见下面的屏幕截图。 因为overviewLabel(例如“在此处列出概览信息。”文本)具有动态内容,所以我使用自动布局来调整其大小,并且它是superview。除了tableHeaderView,它一切都很好地调整了大小,它位于hiearchy中的Paralax Table View的正下方。 我发现调整标题视图大小的唯一方法是通过编程,使用以下代码: CGRect headerFrame = self.headerView.frame; headerFrame.size.height = headerFrameHeight; self.headerView.frame = headerFrame; [self.listTableView setTableHeaderView:self.headerView]; 在这种情况下,headerFrameHeight是tableViewHeader高度的手动计算,如下所示(innerHeaderView是白色区域,或者第二个“ View”,headerView是tableHeaderView): CGFloat startingY = self.innerHeaderView.frame.origin.y + self.overviewLabel.frame.origin.y; CGRect overviewSize = [self.overviewLabel.text boundingRectWithSize:CGSizeMake(290.f, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.overviewLabel.font} context:nil]; CGFloat overviewHeight = overviewSize.size.height; CGFloat overviewPadding = ([self.overviewLabel.text length] > 0) ? 10 : …

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.