Questions tagged «ios»

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

21
将情节提要从iPhone转换为iPad
我有一个iPhone带有情节提要的应用程序。现在,我也想提供一个iPad应用程序。所以我问我是否有一个功能可以帮助我将iPhone情节提要转换为iPad情节提要。 再具体一点: 有类似的功能还是只有手动方式?
218 ios  iphone  xcode  ipad  storyboard 

8
是否可以允许在Swift初始化期间调用didSet?
题 苹果的文档指定: 首次初始化属性时,不会调用willSet和didSet观察器。仅当在初始化上下文之外设置属性的值时才调用它们。 是否可以强制在初始化期间调用它们? 为什么? 假设我有这堂课 class SomeClass { var someProperty: AnyObject { didSet { doStuff() } } init(someProperty: AnyObject) { self.someProperty = someProperty doStuff() } func doStuff() { // do stuff now that someProperty is set } } 我创建了method doStuff,以使处理调用更简洁,但我只想处理didSet函数中的属性。有没有办法在初始化过程中强制此调用? 更新资料 我决定只为我的类删除便捷的初始化器,并强迫您在初始化后设置属性。这使我知道didSet将永远被调用。我还不确定总体上是否更好,但这很适合我的情况。
217 ios  swift  didset 

30
键盘快速显示时移动文本字段
我正在使用Swift在iOS上进行编程,并且正在使用此代码移动UITextField,但是它不起作用。我keyboardWillShow正确调用了该函数,但是文本字段没有移动。我正在使用自动版式。 override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) var frame = self.ChatField.frame …

7
如何检查“文档”文件夹中是否存在文件?
我有一个应用程序内购买应用程序,当用户购买东西时,将一个html文件下载到我应用程序的Documents文件夹中。 现在,我必须检查此HTML文件是否存在,因此,如果为true,则加载此HTML文件,否则加载我的默认html页面。 我该怎么做?随着NSFileManager我无法超越mainBundle..

6
在情节提要中,如何制作自定义单元以与多个控制器一起使用?
我正在尝试在正在使用的应用程序中使用情节提要。在该应用程序中,有“ 列表”和“ 用户”,每个列表和用户都包含其他列表的集合(列表的成员,用户拥有的列表)。因此,我有ListCell和UserCell类。目标是使它们在整个应用程序中可重用(即,在我的任何tableview控制器中)。 那就是我遇到问题的地方。 如何在情节提要中创建可在任何视图控制器中重复使用的自定义tableview单元? 这是到目前为止我尝试过的具体操作。 在Controller#1中,添加了一个原型单元,将类设置为我的UITableViewCell子类,设置了重用ID,添加了标签并将其连接到该类的插座。在Controller#2中,添加了一个空的原型单元,将其设置为相同的类,并像以前一样重用ID。当它运行时,当控制器2中显示单元格时,标签将永远不会显示。在控制器1中正常工作。 在不同的NIB中设计每种电池类型,并连接到适当的电池类别。在情节提要中,添加了一个空的原型单元,并设置其类和重用ID以引用我的单元类。在控制器的viewDidLoad方法中,注册那些NIB文件以获取重用ID。如图所示,两个控制器中的单元都像原型一样是空的。 保留两个控制器中的原型为空,并设置类,并将id重用到我的单元格类中。完全用代码构造单元格的UI。单元在所有控制器中都能正常工作。 在第二种情况下,我怀疑原型始终会覆盖NIB,并且如果我杀死原型单元,则可以为重用ID注册我的NIB。但是,那时我将无法设置从单元到其他框架的序列,这实际上就是使用情节提要的全部要点。 归根结底,我想要两件事:在情节提要中连接基于tableview的流,并在视觉上而不是在代码中定义单元格布局。到目前为止,我还看不到如何做到这两个。

4
以编程方式自动调整遮罩大小与Interface Builder / XIB / NIB
我当时(可能是错误的)假设是,在xib中启用正确的边距指示符等效于使用UIViewAutoresizingFlexibleLeftMargin内部代码,依此类推。 因此,我曾经根据此快照进行思考: 今天晚些时候,我不得不交叉核对,偶然发现了这个线程。 还有苹果文档,该文档的标题为“使用自动调整大小规则自动处理布局更改”部分,其标题在此链接中:https : //developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreationViews.html 因此,我现在有了一个新的概念,即关于以编程方式设置自动调整大小的遮罩等同于xib设置的想法: 方案1:仅设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)等同于: 在XIB? 方案2:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)在代码中进行设置等效于: 在XIB? 我的2个新场景是否正确?我现在在我的理解范围内吗?

7
applicationWillEnterForeground与applicationDidBecomeActive,applicationWillResignActive与applicationDidEnterBackground
当应用程序从后台唤醒并且您希望它准备好处于活动状态时,哪个合适的委托实现? applicationWillEnterForeground与applicationDidBecomeActive-有什么区别? 当应用程序要进入睡眠状态并且您想为其准备清理和保存数据时,哪个合适的委托实现? applicationWillResignActive与applicationDidEnterBackground-有什么区别? 另外,我注意到当传入的SMS或呼叫进入时,会调用applicationWillResignActive,但是用户选择单击“确定”并继续。我不希望我的应用在这些情况下采取任何措施。我只希望它保持运行而无需任何中间清理,因为用户没有退出该应用程序。因此,我认为仅在applicationDidEnterBackground中进行清理工作更有意义。 非常感谢您对最佳做法的投入,以便选择实施哪些代表来唤醒和入睡以及考虑诸如被SMS /呼叫打断等事件。 谢谢

15
如何从iOS应用启动Safari并打开URL
在设置页面上,我想包括三个链接 我的应用程序支持网站 YouTube应用程式教学课程 我的主要网站(即:链接到“由Dale Dietrich创建”标签)。 我搜索了该站点,网络和文档,但没有发现任何明显的内容。 注意:我不想在我的应用程序中打开网页。我只想将链接发送到Safari,然后在那打开链接。我已经在其“设置”页面中看到许多应用程序在做同样的事情,所以这一定是可能的。
215 ios  url  mobile-safari 



6
iPad和iPhone的输入按钮样式
我使用CSS在网站上设置输入按钮的样式,但是在IOS设备上,样式已由Mac的默认按钮取代。是否可以为iOS的按钮设置样式,或者制作类似于提交按钮的超链接?
214 iphone  css  ios  ipad 

13
如果模式ViewController呈现样式为UIModalPresentationFormSheet,则iPad键盘将不会消失
注意: 有关iOS 4.3以后的解决方案,请参阅公认的答案(不是最高投票者)。 此问题与在iPad键盘中发现的行为有关,如果在带有导航控制器的模式对话框中显示该行为,该行为将被拒绝。 基本上,如果我向导航控制器显示以下行,如下所示: navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 键盘被拒绝。如果我注释掉这一行,键盘就没问题了。 ... 我有两个textField,用户名和密码。用户名具有“下一步”按钮,密码具有“完成”按钮。如果将其显示在模式导航控制器中,键盘将不会消失。 作品 broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; [self.view addSubview:b.view]; 不起作用 broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:b]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:navigationController animated:YES]; [navigationController release]; [b release]; 如果我删除导航控制器部件,并单独将“ b”作为模态视图控制器呈现出来,那么它将起作用。导航控制器有问题吗? …

20
如何在按下回车键时快速隐藏键盘?
我UITextfied在单击文本键盘时正在使用,但是当我按下return键时,键盘没有消失。我使用以下代码: func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore. { return true; } 方法resignfirstresponder没有起作用。
214 ios  swift  uitextfield 

30
上载iOS应用程序时,应用程序加载程序停留在“通过iTunes商店进行身份验证”
我们一直在尝试使用应用程序加载程序将应用程序提交到iTunes商店三天,并一直停留在“对iTunes商店进行身份验证”步骤中。 我们已经阅读了许多论坛(包括stackoverflow),并尝试了建议的内容: 制作新的配置文件 使用不同或多个版本的Application Loader 更改代理设置 重新启动Mac 在一天中的其他时间上传等 我们甚至让它运行了一整夜,并且没有成功地超越这一步。不幸的是,没有提供有关该问题可能是什么的反馈,并且我们还没有收到任何错误消息。过去,我们已经提交了多个应用程序,没有任何困难,但是这次完全卡住了! 您如何解决呢?

23
尚未找到该团队具有iTunes Connect访问权限的帐户
在Xcode中,当我尝试Product > Archive > Validate App出现错误时: 找不到“ TEAM_NAME”团队具有iTunes Connect访问权限的帐户。App Store发行需要iTunes Connect访问权限。 和/或 找不到“ TEAM_NAME”小组具有App Store Connect访问权限的帐户。App Store Connect分发需要App Store Connect访问。 和/或 无法通过App Store Connect进行身份验证 如何解决此问题并验证我的应用程序?

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.