Questions tagged «ios»

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

4
UIButton标题文字颜色
我正在设置文字颜色 UIButton headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0]; 它不会更改我正在使用的其他代码中使用的相同代码的颜色。


4
处理NSDateFormatter语言环境“ feechur”的最佳方法是什么?
看起来 NSDateFormatter有一个“功能”意外地咬了你:如果执行简单的“固定”格式操作,例如: NSDateFormatter* fmt = [[NSDateFormatter alloc] init]; [fmt setDateFormat:@"yyyyMMddHHmmss"]; NSString* dateStr = [fmt stringFromDate:someDate]; [fmt release]; 然后在美国和大多数语言环境中都可以正常工作...某人将手机设置为24小时制,则将12/24小时切换设置设为12。然后,上面的操作将“ AM”或“ PM”添加到结果字符串的末尾。 (例如, NSDateFormatter,我做错了什么还是一个错误?) (看看 https://developer.apple.com/library/content/qa/qa1480/_index.html) 显然,苹果公司宣布它为“ BAD”-按设计要求被破坏,他们将不予修复。 显然,该规避措施是为特定区域(通常是美国)设置日期格式化程序的语言环境,但这有点混乱: NSLocale *loc = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [df setLocale: loc]; [loc release]; onsies-twosies还不错,但是我正在处理大约十种不同的应用程序,而我所研究的第一个应用程序有43种这种情况。 那么,对于宏/重写的类/如何在不使代码晦涩的情况下最大程度地减少更改所有工作的任何巧妙构想?(我的第一个本能是使用将在init方法中设置语言环境的版本覆盖NSDateFormatter。需要更改两行-分配/初始化行和添加的导入。) 添加 到目前为止,这是我要提出的内容-似乎适用于所有情况: @implementation BNSDateFormatter -(id)init { static NSLocale* en_US_POSIX = …

14
静音推送未传递到iOS 11上的应用程序
我注意到在iOS 11 beta 2上,application:didReceiveRemoteNotification:fetchCompletionHandler无论应用程序的状态(背景/前景)如何,静默通知都不会传递到。 我实现了该UIApplicationDelegete方法,application:didReceiveRemoteNotification:fetchCompletionHandler并发送以下静默推送 { "aps": { "content-available": 1 }, "mydata": { "foo": "bar" } } 但在iOS 11上未调用委托方法。 它在其他版本的iOS上也能正常工作,而文档部分“ 配置静默通知”中并未提及需要执行其他任何操作。 这是iOS 11中的错误,还是我错过了iOS 11中的新功能? 请注意,我并不是在谈论或使用该UserNotification框架,而该框架不需要发送静默推送。 这是一个说明问题的示例项目(您必须设置自己的bundle id) 当您午餐示例项目并将上述有效负载发送到应用程序时,您可以使用macOS控制台查看推送是否正确传递到设备,而不是正确传递给应用程序。 更新10.08 看来该行为是随机的。有时在重新启动设备后,有效负载会正确交付,但一段时间后它将停止工作。 如下面的屏幕快照所示,标记为1的推送仅发送给设备,推送2(在设备重启后)也传递给应用程序。 更新14.08-iOS 11 Beta 6 仍然是相同的行为。以下是应该起作用但不起作用的另一件事。当应用程序的方案设置为“等待启动可执行文件”时,应该以静默方式唤醒应用程序并在后台启动它。 更新21.08-iOS 11 Beta 7 仍然是相同的行为,并且错误报告中没有来自Apple的更新。 更新29.08-iOS 11 Beta 8 还是一样的问题。现在使用的重现步骤如下: 在Xcode项目方案中,选择“等待可执行文件启动” 在中添加断点 didReceiveRemoteNotification: fetchCompletionHandler …

27
在Xcode单元测试中使用@testable时,“没有这样的模块”
我最近更新到了Xcode 7 beta5。我尝试向早期项目中添加单元测试,但是我在行上收到错误消息“ No such module [myModuleName]” @testable import myModuleName。 我试过了 使用OptionClean Build Folder 清理项目 检查“生成选项”中的“启用可测试性”(调试)是否设置为“是” 删除测试目标,然后重新添加iOS Unit测试包 这些都不适合这个项目(但是我已经通过测试可以在另一个项目中工作)。其他人有这个问题并解决吗?

9
无法找到或创建描述<IBCocoaTouchPlatformToolDescription:0x7fa8bad9a6f0>的执行上下文
我正在为iOS开发一个项目,并且正在使用Visual Studios进行编程,它使用Xamarin连接到Mac服务器。我最近尝试向情节提要和其他课程添加更多视图。当我尝试构建代码时,收到此错误。http://pastebin.com/Ub5s89aa这是控制台的输出。http://pastebin.com/fhWDy2cJ 我不知道此错误的含义,当我尝试查找错误的任何部分时,没有任何帮助。我清理了构建的内容并尝试进行重建,并且还关闭了Visual Studios,然后重新打开它以查看是否有帮助,但事实并非如此。有人遇到过这个问题吗?
167 c#  ios  visual-studio  xamarin 






4
NSInvalidUnarchiveOperationException:无法实例化名为NSLayoutConstraint的类
我对此很陌生。我逐步遵循了Apple为iPhone项目“ HelloWorld”编写的教程。我在iPhone 5.0模拟器中运行了它,然后它崩溃了: 2012-11-02 14:46:06.782 HelloWorld [9880:c07] *由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为NSLayoutConstraint的类'*第一个调用堆栈:(0x14a2052 0xea2d0a 0x144aa78 0x144a9e9 0x32f7d9 0x32f7d7 0x32f7d9 0x32f6b7 0x23036d 0xd7e2c 0xd83a9 0xd85cb 0x38a73 0x38ce2 0x38ea8 0x3fd9a 0x10be6 0x118a6 0x20743 0x211f8 0x14aa9 0x138cfa9 0x14761c5 0x13db022 0x13d990a 0x13d8db4 0x13d8ccb 0x112a7 0x12a9b 0x1fed 0x1f15为0x1)终止叫做抛出异常(LLDB) 有人可以告诉我出了什么问题吗?我正在使用Xcode 4.5。

9
无法实例化名为MKMapView的类
我以前在做过的事情可能真的很愚蠢,现在它一直有效... 创建了一个新的iPad项目,在详细信息视图中,我添加了MKMapView,将MapKit.framework添加到了项目,将属性/ etc。添加到了标题。前往执行专案并取得SIGABRT ****由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为MKMapView的类” ** 我找到了http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/,但正如我说的,我已经添加了框架。我想念什么?
165 ios  ipad  mkmapview 

18
如何将本地HTML文件加载到UIWebView中
我正在尝试将html文件加载到我的UIWebView中,但是它将不起作用。这是阶段:在我的项目中有一个名为html_files的文件夹。然后,我在界面构建器中创建了一个webView,并在viewController中为其分配了出口。这是我用来附加html文件的代码: -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } 那是行不通的,UIWebView是空白的。我将不胜感激。

14
Xcode调试器不会打印对象,并且在不显示对象时显示nil
当尝试使用来打印对象时po &lt;objectName&gt;,Xcode显示错误,但仅针对一个项目。 错误:无法实现结构:变量&lt;varName&gt;的大小与ValueObject的大小不一致在Execute中出错,无法PrepareToExecuteJITExpression Xcode调试器还会将所有未显示的对象显示为nil(已self排除)(NSLog显示正确的输出,如图中所示)。我不知道该项目出了什么问题。其他所有项目都可以正常工作。 知道会是什么吗?(清洁项目无效。)

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.