Questions tagged «ios»

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

11
Swift Range的NSRange?
问题:我在使用使用Range的Swift String时,NSAttributedString需要一个NSRange let text = "Long paragraph saying something goes here!" let textRange = text.startIndex..<text.endIndex let attributedString = NSMutableAttributedString(string: text) text.enumerateSubstringsInRange(textRange, options: NSStringEnumerationOptions.ByWords, { (substring, substringRange, enclosingRange, stop) -> () in if (substring == "saying") { attributedString.addAttribute(NSForegroundColorAttributeName, value: NSColor.redColor(), range: substringRange) } }) 产生以下错误: 错误:“范围”不可转换为“ NSRange” attributedString.addAttribute(NSForegroundColorAttributeName,值:NSColor.redColor(),范围:substringRange)
175 ios  macos  swift  nsrange 

1
以编程方式执行Segue并将参数传递到目标视图
在我的应用中,我有一个按钮,可以通过编程方式执行segue: - (void)myButtonMethod { //execute segue programmatically [self performSegueWithIdentifier: @"MySegue" sender: self]; } 我想知道是否有一种方法可以引用目标视图并将其传递一些参数。 我知道在prepareForSegue方法中,我可以用:来引用它myDestinationViewController *vc = [segue destinationViewController];,但是我不知道如何以编程方式执行segue。 你有什么想法? 谢谢,yassa 更新: 我很抱歉这个问题!!!我只是发现,即使以编程prepareForSegue方式调用segue,该方法还是会被调用,因此有可能以相同的常用方式传递参数。


5
在没有预处理器宏的情况下,是否有一种方法可以在Xcode项目的项目级别上定义实用的方案特定标志
在快速介绍之前,我将为Alpha,Beta和发行版构建定义一套方案。这些方案中的每一个都有一组宏,这些宏被定义为在项目级别上控制某些行为。最简单的示例是DEBUG = 1宏,默认情况下,该宏是针对运行构建的默认方案中的所有Xcode项目定义的。可以查询#ifdef DEBUG ...并相应地在代码中做出决定,甚至可以编译出不必要的代码。 似乎这种类型的配置门控使用swift并不容易,因为不支持宏。有人可以建议一种类似的方法吗,我不在乎代码本身是否已编译出来。不过,我想根据构建方案来选择功能。
174 ios  swift 


21
地址栏隐藏iOS / Android / Chrome浏览器时背景图片会跳转
我目前正在使用Twitter Bootstrap开发一个响应式网站。 该网站在移动设备/平板电脑/桌面上具有全屏背景图片。这些图像使用两个div旋转并逐渐淡入。 除了一个问题,它几乎是完美的。使用iOS Safari,Android浏览器或Android上的Chrome,当用户向下滚动页面并导致地址栏隐藏时,背景会略微跳动。 该站点位于:http : //lt2.daveclarke.me/ 在移动设备上访问它并向下滚动,您应该会看到图像调整大小/移动。 我用于后台DIV的代码如下: #bg1 { background-color: #3d3d3f; background-repeat:no-repeat; background-attachment:fixed; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:fixed; width:100%; height:100%; left:0px; top:0px; z-index:-1; display:none; } 欢迎所有建议-这已经让我有一段时间了!

1
用于对可执行文件进行签名的身份不再有效
我有一个正在iPad上调试的应用程序。2天前,我想调试一个相同的更新应用程序,但出现此错误。 用于对可执行文件进行签名的身份不再有效。 请确认您的设备时钟设置正确,并且签名证书没有过期。 (0xE8008018)。 我还没有iPhone Developer证书,但是我已经调试了一次该游戏。
173 ios  xcode  ipad  xcode4 

24
错误消息“ _BSMachError:(os / kern)无效功能(20)”
请注意,此错误消息的级别很低,因此在不同情况下会因不同原因而出现。如果您遇到的情况在以下答案之一中未提及,请考虑同时添加您的情况,因此对于可能引发此错误消息的各种情况,这可能是一个中心答案。 编辑2015年11月10日另请注意,我将自己的答案标记为答案,但这是在其他人发布之前的。我猜没有一个应该真正被标记为答案,因为正如我们现在在下面看到的那样……此错误并没有一个答案,因为它的级别太低了。 我在跑 iOS 9.0模拟器 XCode 7.0 昨天一切都很好。 今天,经过大量与旋转相关的工作之后,当我在模拟器中运行应用程序并对它进行旋转时,我开始在控制台输出中收到此错误。 _BSMachError:(os / kern)无效功能(20) _BSMachError:(os / kern)无效名称(15) -我已经清除了我的构建文件夹,-我已经清除了派生数据文件夹,-我已经重置了模拟器。 我当时在和 UIViewController viewWillLayoutSubviews UIViewController viewWillTransitionToSize:... 我还在IB中的“属性”检查器中检查了各种“绘图”设置。 我还在UIView上创建了一个实用程序类别,在其中创建了一堆创建的方法,CGRect并帮助我将框架分配给视图。
173 ios  objective-c  xcode7 

24
iOS更新后保持旧的启动屏幕和应用程序图标
我有一个应用程序,最近我替换了启动图像和应用程序图标,并从项目中的所有位置删除了所有旧资产。当我仅通过Xcode构建将应用程序从旧版本升级到新版本时,一切都很好。但是,如果我安装了旧版本的应用程序,然后从TestFlight升级它,则每次我杀死该应用程序然后重新启动它时,都会在显示新的启动映像之前短暂地显示旧的启动映像。同样,当我关闭应用程序时,旧的应用程序图标会短暂闪烁,然后再切换回新的应用程序。 我使用iExplorer打开了该应用程序,并注意到/Library/Caches/Shapshots目录中保存了旧启动屏幕的图像(我不知道它是如何或为什么到达那里)。当我通过iExplorer手动删除它时,它停止出现。但是,当我尝试使用以下代码删除它时NSFileManager方法,出现错误,提示我禁止删除该目录中的文件。 有人曾经历过此事并有任何建议吗?
173 ios 

1
iOS 7 UIBarButton后退按钮箭头颜色
我正在尝试更改后退按钮箭头 我目前正在使用以下命令控制文本大小以及后退按钮上的文本颜色: [[UIBarButtonItem appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, [UIFont boldSystemFontOfSize:16.0f], UITextAttributeFont, [UIColor darkGrayColor], UITextAttributeTextShadowColor, [NSValue valueWithCGSize:CGSizeMake(0.0, -1.0)], UITextAttributeTextShadowOffset, nil] forState:UIControlStateNormal]; 但是,如果我只想更改后退按钮的箭头颜色,该怎么办?
172 ios  ios7 

16
为iOS 7半透明UINavigationBar实现明亮生动的色彩
iOS 7.1更新:在此更新中,似乎已忽略了用于修改UINavigationBar中的Alpha通道的解决方法。目前,最好的解决方案似乎是“处理”,并希望您选择的任何颜色都能呈现半透明的效果。我仍在研究解决此问题的方法。 iOS 7.0.3更新:使用iOS 7.0.3时,我们创建的GitHub库已更新为可以稍微解决此问题。不幸的是,没有一种魔术公式可以支持在iOS 7.0.2和更低版本以及iOS 7.0.3中创建的两种颜色。好像苹果公司提高了饱和度,但是却以不透明度为代价(因为模糊的半透明性取决于不透明度)。我和其他一些人正在努力为此创建更好的解决方案。 我敢肯定,很多人已经遇到了iOS 7倾向于使半透明的UINavigationBar的颜色不饱和的问题。 我的目标是使用这种色调但半透明的颜色实现UINavigationBar: 但是,半透明,我明白了。背景视图为白色,据我所知,它将使该视图更浅: 有什么方法可以在保持半透明的同时获得原始颜色?我注意到Facebook能够使其条形成为其丰富的蓝色,如下所示: ..所以我知道一定有办法。背景视图显然在这里有所不同,但是它们的大多数内容也是灰色/白色。看来,无论您使用什么颜色,您都无法在半透明状态下获得鲜艳的色彩。 更新了解决方案。 这是我最终想到的解决方案。我采用了aprato的解决方案,然后将该自定义包含UINavigationBar在一个UINavigationController子类中。我创建了一个存储库,该存储库在下面列出了此实现以及一个示例应用程序。 //////////////////////////// // CRNavigationBar.m //////////////////////////// #import "CRNavigationBar.h" @interface CRNavigationBar () @property (nonatomic, strong) CALayer *colorLayer; @end @implementation CRNavigationBar static CGFloat const kDefaultColorLayerOpacity = 0.5f; static CGFloat const kSpaceToCoverStatusBars = 20.0f; - (void)setBarTintColor:(UIColor *)barTintColor { [super setBarTintColor:barTintColor]; …

8
无法以.p12格式导出Apple生产推送SSL证书
我在应用程序中使用Urban飞艇进行推送通知。因此,我需要从Apple开发人员门户网站下载推送SSL证书。下载后,我在钥匙串访问中添加了它。但是没有为证书创建私钥。当我尝试右键单击并导出证书时,由于保存时禁用了.p12文件扩展名,因此无法将其导出为.p12文件。由于声誉较差,我无法在此处附加屏幕截图。 有人告诉我这里的问题在哪里。我该怎么办?
172 ios 

30
删除UITableView中的单元格之前的空白空间
我目前正在尝试将a放置UITableView在不同的位置,而不是放在视图控制器的顶部。如此说来,它正在尝试在顶部添加标题以说明导航栏,但这不是必需的,因为我没有控制器的顶部。 如果我将UITableView单元格放置在想要放置单元格的位置的左上角,则不会在其中放置单元格: 现在,如果我只是向上移动表格视图,以便将单元格放置在正确的位置,则会遇到另一个问题-滚动时可以将单元格移动到该位置(这是用我的手指在导航控制器上方): 当我放开时,是的-单元格将位于搜索栏的正下方,但这显然是一个问题,如何使它们位于搜索栏上方。 我将如何去做?有没有更简单的方法?


26
通过推送通知检测应用程序是否已启动/打开
是否可以通过推送通知了解应用程序是否已启动/打开? 我想启动事件可以在这里找到: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions != nil) { // Launched from push notification NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; } } 但是,当应用程序在后台运行时,如何从推送通知中检测到它已打开?

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.