Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

7
NSURLSession:如何增加URL请求的超时时间?
我正在使用iOS 7的新版NSURLSessionDataTask本来检索数据,如下所示: NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest: request completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) { // }]; 如何增加超时值以避免错误"The request timed out"(在 NSURLErrorDomainCode =中-1001)? 我已经检查了NSURLSessionConfiguration的文档,但没有找到设置超时值的方法。 感谢您的帮助!

6
由于NSInvalidUnarchiveOperationException而导致iOS11 WKWebview崩溃
使用ObjectiveC,我正在开发针对iOS 11的SingleView应用,该应用具有一个视图控制器/视图。在视图顶部的Main.storyboard中,我放置了一个WebKit视图(WKWebView)。 我在模拟器和运行iOS 11.0.1的iPhone 6上都看到了崩溃: 由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为WKWebView的类” 我还需要其他任何东西才能使其正常工作吗?从情节提要中唤醒后,似乎无法实例化WKWebView。 其他详情: Xcode 9.0版9A235 当我从情节提要中删除WKWebView时,崩溃消失了 App Base SDK-最新的iOS(iOS 11);部署目标11.0 使用WebView(不建议使用)-UIWebView,它可以工作 我没有尝试手动实例化它 崩溃堆栈: 2017-11-06 18:38:27.765519+0200 XYZZMap[15689:1093338] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named WKWebView' *** First throw call stack: ( 0 CoreFoundation 0x00000001056d01cb __exceptionPreprocess + 171 1 …

5
Mac应用程序的NSUserDefaults数据存储在哪里?
我正在使用NSUserDefaults在我的应用程序中存储一些数据。 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs setObject:@"dummy string" forKey:@"lastValue"]; [prefs synchronize]; 为了进行测试,我需要查看系统偏好设置plist文件,我的NSUserDefaults数据保存在Mac上。 我知道iOS应用程序用户默认值存储在哪里,但我不知道mac应用程序。Mac应用程序的NSUserDefaults数据存储在哪里?

4
是否可以使用UIWebView的sharedHTTPCookieStorage手动设置cookie?
我在iOS应用程序内部具有Webview,这些Webview要求对身份验证cookie进行正确的身份验证。我正在寻找一种在iOS应用程序的Webview中设置cookie的方法,而不必发出出站请求来设置cookie,因为我已经在客户端上拥有身份验证信息。 这篇文章向我们展示了UIWebView cookie的存储位置。 现在,我正在加载一个隐藏的Web视图以发出出站请求,但希望不必通过外部请求来设置简单的Cookie。

18
当键盘出现在iOS中时向上移动UIView
我有一个UIView,它不在UIScrollView中。当键盘出现时,我想向上移动View。在尝试使用此解决方案之前:有键盘时如何使UITextField向上移动?。 运行正常。但是在将数据插入文本字段后,它带我到另一个视图,当我返回此页面时,它只是跳跃而已,而我看不到我的文本字段。有没有更好的解决方案来解决这个问题?


4
NSPredicate测试NULL和空白字符串
我有一个NSArray,需要过滤掉所有为null或具有''(空字符串)的字符串。我怎么做?我试着做: NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"]; 但这似乎不起作用。也许确实如此,但是有不同类型的null ...


4
为什么nil / NULL块在运行时会导致总线错误?
我开始大量使用块,不久便注意到零块会导致总线错误: typedef void (^SimpleBlock)(void); SimpleBlock aBlock = nil; aBlock(); // bus error 这似乎违背了Objective-C的通常行为,即忽略向零对象发送消息的行为: NSArray *foo = nil; NSLog(@"%i", [foo count]); // runs fine 因此,在使用块之前,我必须求助于常规的nil检查: if (aBlock != nil) aBlock(); 或使用虚拟块: aBlock = ^{}; aBlock(); // runs fine 还有其他选择吗?为什么没有nil个块不能仅仅是点头的原因?


5
在UITextView的NSAttributedString上设置字体不考虑行距
我正在尝试将属性字符串设置为iOS 6中的UITextView。问题是,如果我尝试在属性字符串上设置font属性,则会忽略行距。但是,如果我未设置字体,并且使用了默认字体,则行距有效。 NSString *string = @" Hello \n world"; attrString = [[NSMutableAttributedString alloc] initWithString:string]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy]; paragraphStyle.minimumLineHeight = 50; // setting the font below makes line spacing become ignored [attrString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20] range:NSMakeRange(0, string.length)]; [attrString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)]; mainTextView.attributedText = attrString; 知道发生了什么吗?
73 objective-c  ios6 

6
如何消除情节提要Popover
我已经UIBarButtonItem使用Xcode故事板创建了一个弹出窗口(因此没有代码),如下所示: 呈现弹出窗口效果很好。但是,当我点击使它出现时,我无法使弹出窗口消失UIBarButtonItem。 第一次按下该按钮时,将显示弹出窗口。当再次按下按钮时(第二次),相同的弹出式窗口会显示在其顶部,因此现在我有两个弹出式窗口(如果继续按下该按钮,则更多。)根据iOS人机界面指南,我需要使弹出窗口在第一次点击时出现,而在第二次点击时消失: 确保一次只能在屏幕上看到一个弹出窗口。您不应同时显示多个弹出框(或旨在看起来和行为类似于弹出框的自定义视图)。特别是,应避免同时显示级联或层次结构的弹出窗口,在这种情况下,一个弹出窗口会从另一个弹出窗口中出现。 当用户UIBarButtonItem第二次点击弹出窗口时,如何消除弹出窗口?

3
该应用程序在有效负载/<Appname>.app/<App名称>中引用非公共选择器:解码器
通过管理器将应用程序提交到Apps商店时,我收到此警告。 该应用程序在Payload / .app /:解码器中引用了非公共选择器 我知道如果我们在应用程序中使用任何第三方API,就会收到此警告。我已将SOCKETIO-ObjC库用于应用程序中的聊天功能。还使用了Facebook iOS sdk进行fb实施。因此,我没有确切知道导致此警告的原因。请找到随附的ScreenShot以更好地了解

6
以编程方式获取情节提要ID?
尝试查看UIViewController或UIView是否可以标识其Storyboard ID。因此希望: UIViewController *aViewController; NSString *storyboardID = aViewController.storyboard.id; //not an actual property 要么: NSString *storyboardID = [aViewController.storyboard valueForKey:@"storyboardId"]; //also not a working call 但是没有喜悦,无法在线找到类似的解决方案。有谁知道这是否有可能?

13
iTunes Connect API [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 iTunes Connect是否有API?某些应用程序如何将财务和销售报告下载到计算机?是否有一些C / Objective-C API包装器?

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.