Questions tagged «ios»

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


7
Swift startsWith方法?
在Swift中是否有诸如startsWith()方法之类的东西? 我基本上是在尝试检查某个字符串是否以另一个字符串开头。我也希望它不区分大小写。 如您所知,我只是在尝试做一个简单的搜索功能,但我似乎为此失败了。 这就是我想要的: 输入“ sa”应该给我“圣安东尼奥”,“圣达菲”等的结果。输入“ SA”或“ Sa”甚至是“ sA”也应该返回“圣安东尼奥”或“圣达菲”。 我在用 self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil 在iOS9之前的版本中,它运行良好。但是,升级到iOS9后,它停止工作,现在搜索区分大小写。 var city = "San Antonio" var searchString = "san " if(city.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){ print("San Antonio starts with san "); } var myString = "Just a string with san within it" if(myString.rangeOfString(searchString, options: …
151 ios  swift 

10
如何使用参数正确处理Swift块中的弱自我
在我的中TextViewTableViewCell,我有一个变量来跟踪一个块,还有一个配置方法,在该方法中传递和分配了该块。 这是我的TextViewTableViewCell课: // // TextViewTableViewCell.swift // import UIKit class TextViewTableViewCell: UITableViewCell, UITextViewDelegate { @IBOutlet var textView : UITextView var onTextViewEditClosure : ((text : String) -> Void)? func configure(#text: String?, onTextEdit : ((text : String) -> Void)) { onTextViewEditClosure = onTextEdit textView.delegate = self textView.text = text } // #pragma mark …
151 ios  swift  retain-cycle 

3
图书馆?静态的?动态?还是框架?在另一个项目中的项目
我有一个现有的iOS应用程序,想要添加大量我作为另一个项目开发的代码,只是为了便于测试。新的块基本上是将图像保存到各种共享服务等。由于该共享代码需要进行大量测试和将来的更新,我想知道将这种代码块合并到现有应用程序中的最佳方法是什么。 我不知道它应该是静态库,动态库还是框架,老实说,我不太确定有什么区别,或者我应该如何处理并在Xcode中进行设置。 我所知道的是,我需要/想要为共享代码保留一个单独的测试和更新应用程序,并让主应用程序使用它。

19
错误的Appstore连接:Info.plist文件中缺少目的字符串
我已将我的应用程序提交给App Store Connect进行审核。尽管该应用仍在审核中,但我已收到一封电子邮件,通知我必须纠正错误。这是消息的内容: 尊敬的开发商, 我们发现您的应用XXXXX最近交付时出现一个或多个问题。您的交付已成功,但是您可能希望在下一次交付中更正以下问题: “ Info.plist文件中缺少目的字符串。您的应用程序的代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSLocationAlwaysUsageDescription键,并带有面向用户的目的字符串,以清楚,完整地说明您的应用程序需要使用的原因从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含目的字符串。如果您使用的是外部库或SDK,则它们可能会引用需要目的字符串的API。可能不使用这些API,但仍然需要一个目的字符串,您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。 解决问题之后,可以使用Xcode或Application Loader将新的二进制文件上载到iTunes Connect。 最好的祝福, App Store团队 我的应用程序是使用Expo完全构建的,我不知道如何访问和修改Info.plist。 任何想法?


23
Xcode 7.2找不到匹配的配置文件
在将Xcode升级到7.2之前,我使用Xcode 7.1.1来构建和分发应用程序。我已升级到Xcode 7.2,但我的所有配置文件(与该特定应用程序的捆绑软件ID匹配)都与在Xcode 7.1.1中工作的已安装证书不匹配。 我只会得到: 您的构建设置使用UUID“ some_number”指定了一个配置文件,但是,找不到这样的配置文件。 我尝试重新生成.certSigningRequest来生成新的证书和配置文件,并确保目标“常规”选项卡中的团队是正确的。每当我选择一个配置文件时,我所有的代码签名身份都会出现在钥匙串中的身份中,但是它们都无法正确配对。 似乎将Provisioning Profile设置为Automatic,将Code Signing Identity设置为iOS Developer可以解决此错误,但是管理我的Provisioning Profiles的优势消失了,因为我相信Xcode可以管理这些。 关于为何将我的配置文件和代码签名身份设置为除Automatic和iOS Developer以外的任何设置的任何想法都会产生此错误?

4
UILabel-自动换行文字
有什么方法可以根据需要设置标签自动换行文字吗?我已将换行符设置为自动换行,并且标签的高度足以容纳两行,但看来它只会在换行符上换行。我是否必须添加换行符以使其正确包装?我只是希望它不能在水平方向上包装。

5
Xcode 9的安全区域
在探索Xcode9 Beta时,在“界面”构建器的“视图层次结构查看器”中找到了“ 安全区域 ”。好奇并试图了解Apple文档上的“安全区域”,要点是文档说:“与Auto布局直接交互的视图区域”,但是它令我不满意,我想知道这个新事物的实际使用。 有人有线索吗? Apple文档“安全区域”的结论段落。 UILayoutGuide类旨在执行以前由虚拟视图执行的所有任务,但以更安全,更有效的方式执行。布局指南未定义新视图。他们不参与视图层次结构。相反,他们只是在自己的视图的坐标系中定义了一个矩形区域,该区域可以与“自动布局”交互。

6
通过浏览器访问相机
我们正在创建一个用于移动设备的HTML5网站,并且需要通过Web浏览器访问摄像头而不是本机应用程序。我们在iOS上无法正常工作。有人知道解决方案吗?
150 ios  html  camera 


6
什么是iBeacon蓝牙配置文件
我想用一些蓝牙低功耗开发套件来创建自己的iBeacon。苹果尚未发布iBeacon的规范,但是一些硬件开发人员已经从AirLocate示例代码中逆向工程了iBeacon,并开始销售iBeacon开发套件。 那么什么是iBeacon蓝牙配置文件? 低功耗蓝牙将GATT用于LE配置文件服务发现。因此,我认为我们需要了解iBeacon属性的属性句柄,属性类型,属性值,以及属性权限。因此,对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主要值1和次要值1是什么,那么蓝牙GATT配置文件服务将是什么? 这是我在Apple论坛上的讨论以及通过文档做出的一些假设。 您只需查看蓝牙外围设备的配置文件服务(GATT)即可知道它是iBeacon。 主键和次键在此配置文件服务中的某处编码 以下是一些使用iBeacon开发套件的公司,这些公司似乎已经知道了这一点: http://redbearlab.com/ibeacon/ http://kontakt.io/ 希望我们会及时在Bluetooth.org上发布如下的个人资料:https : //www.bluetooth.org/en-us/specification/adopted-specifications

16
在UIViewController上显示clearColor UIViewController
我UIViewController在另一个UIViewController视图之上有一个视图作为子视图/模态,例如,子视图/模态应该是透明的,添加到子视图中的任何组件都应该是可见的。问题是我有子视图显示黑色背景,而不是clearColor。我试图将其UIView作为clearColor而不是黑色背景。有人知道这是怎么回事吗?任何建议表示赞赏。 FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:NO]; SecondViewController.m - (void)viewDidLoad { [super viewDidLoad]; self.view.opaque = YES; self.view.backgroundColor = [UIColor clearColor]; } 解决:我已解决问题。它对于iPhone和iPad都运行良好。没有黑色背景的模态视图控制器只是clearColor / transparent。我唯一需要更改的是替换UIModalPresentationFullScreen为UIModalPresentationCurrentContext。多么简单! FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; vc.view.backgroundColor = [UIColor …

18
Swift中的日期格式
如何从日期转换该日期时间? 从此:2016-02-29 12:24:26 至:2016年2月29日 到目前为止,这是我的代码,它返回nil值: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

6
如何在Swift3中打开URL
openURL已在Swift3中弃用。任何人都可以提供一些示例来说明openURL:options:completionHandler:尝试打开URL时替换的工作方式吗?
149 ios  swift  swift3 

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.