Questions tagged «ios»

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

13
归档时“命令/ usr / sbin / chown失败,退出代码为1”
我正在尝试为iPhone归档我的第一个iOS 4.3应用程序,并且我经常遇到此错误: Command /usr/sbin/chown failed with exit code 1 我在各个论坛中进行搜索,尝试使用诸如更改“备用安装组”(我不知道要更改为什么)以及打开“跳过安装”之类的解决方案。
85 ios  xcode  chown 

4
视图框架在viewWillAppear:和viewDidAppear之间变化:
我在应用程序中发现了一个奇怪的行为,其中一个连接IBOutlet在其视图控制器中对viewWillAppear:和的调用之间具有其连接的视图框架viewDidAppear:。这是我的UIViewController子类中的相关代码: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } 以及结果日志输出: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; …

10
在UIView上设置Alpha会在其子视图上设置Alpha,这不应发生
根据文档 UIVIew @property(nonatomic) CGFloat alpha 此属性的值是介于0.0到1.0之间的浮点数,其中0.0表示完全透明,而1.0表示完全不透明。 此值仅影响当前视图,并且不影响其任何嵌入式子视图。 我有一个配置如下的容器视图: self.myView.backgroundColor = [UIColor blackColor]; self.myView.alpha = 0.5; [self addSubview:self.myView]; 然后将子视图添加到“ myView” [myView addSubView anotherView]; anotherView.alpha = 1; NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected 但是' anotherView '的确在屏幕上有Alpha(它并非如预期的那样不透明) 怎么可能?该怎么办?

7
在资源文件夹中获取文件列表-iOS
假设我的iPhone应用程序的“资源”文件夹中有一个名为“文档”的文件夹。 有没有一种方法可以在运行时获取该文件夹中包含的所有文件的数组或某种类型的列表? 因此,在代码中,它看起来像: NSMutableArray *myFiles = [...get a list of files in Resources/Documents...]; 这可能吗?
85 iphone  ios  resources 


4
iOS KeyChain无法从后台获取值
我目前在iOS KeyChain中存储用户名(电子邮件)以及电子邮件和密码的盐化哈希。我使用的是这里找到的ARC'ified版本。 KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; [wrapper setObject:APP_NAME forKey:(__bridge id)kSecAttrService]; [wrapper setObject:email forKey:(__bridge id)kSecAttrAccount]; [wrapper setObject:token forKey:(__bridge id)kSecValueData]; 当我需要在应用程序处于活动状态时为网络调用提取令牌时,一切都很好。它适用于从干净启动启动的登录以及整个网络中的所有网络调用。当应用程序在后台运行时,麻烦就开始了。 请记住,这只是偶尔发生,我还没有将其固定到特定的iOS版本或设备。 用户跳到一个位置(区域监视),我想用其状态更新服务器。我尝试将令牌从钥匙串中拔出,就像我对其他每个网络呼叫所做的一样,并更新状态。但是对于某些用户,该值为nil。没有它,我将无法更新网络内容。为什么这对大多数人有用,但对少数人却无效? KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; NSString *token = [wrapper objectForKey:(__bridge id)kSecValueData]; 我回到了非ARC版本的keychainwrapper,但是我仍然得到相同的结果。我对此表示感谢。这只是我用户的一小部分,但这是我要解决的问题,不用担心。提前致谢。 另外,我所有的后台工作都在backgroundTask中进行设置,以防止事情超时。我在钥匙串周围的工作上没有任何问题,但是在我的令牌填满之前,我不会让事情继续进行。 编辑 我发现我的问题是他们的钥匙串没有从后台获取值。我将在下面发布答案并接受它,因为我觉得这个问题以后可能对其他人有价值。

17
在CocoaPods中找不到规格
我不明白为什么Cocoapod在运行时找不到我创建的吊舱规格pod install。有人可以帮我解决这个麻烦吗? 我在库podspec文件中定义一个子规范,如下所示: s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end 库Podfile中列出了此依赖项ABC: pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ABC.podspecmyrepo / Podspecs的分支xyz中的Podspec文件看起来像这样: Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" } end 错误是 [!] Unable to find a specification for …

3
NSURLResponse-如何获取状态码?
我有一个简单的NSURLRequest: [NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { // do stuff with response if status is 200 }]; 如何获取状态码以确保请求正常?
85 ios  objective-c 

9
使用Xcode 6.1 / Swift以编程方式将图像设置为UIImageView
我试图在Xcode 6.1中以编程方式设置UIImageView: @IBOutlet weak var bgImage: UIImageView! var image : UIImage = UIImage(named:"afternoon")! bgImage = UIImageView(image: image) bgImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200) view.addSubview(bgImage) 但是Xcode表示bgImage = UIImageView(image: image) Image的“预期声明”"afternoon"是PNG,而我的理解是PNG不需要在XCode 6.1中进行扩展。 也尝试过bgImage.image = UIImage(named: "afternoon"),但仍然得到: 更新 好的,我已将要更新的代码UIImageView放入viewDidLoad函数中,但UIImageView仍未显示图像(该图像以下午.png的形式存在于基本目录中): @IBOutlet weak var bgImage: UIImageView! @IBOutlet weak var dateLabel: UILabel! …
85 ios  xcode  swift 

6
带有快速变量的NSLocalizedString
我正在尝试使用NSLocalizedString本地化我的应用程序。当我导入XLIFF文件时,大多数都像超级按钮一样工作,但是有些却没有,并且某些字符串未本地化。我注意到问题出在NSLocalizedString中,其中包含一些变量,例如: NSLocalizedString(" - \(count) Notifica", comment: "sottotitolo prescrizione per le notifiche al singolare") 要么 NSLocalizedString("Notifica per \(medicina!) della prescrizione \(prescription!)\nMemo: \(memoTextView.text)", comment: "Messaggio della Local Notification") 也许这不是这类东西的正确语法。有人可以向我解释如何迅速做到这一点?非常感谢你。


5
iCloud基础知识和代码示例
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 作为一个初学者,我正在为iCloud奋斗。有一些示例,但是它们通常都非常详细(在开发人员论坛上,有一个针对iCloud和CoreData的示例非常庞大)。在苹果的文档都OK,但我仍然无法看到大局。因此,请允许我,其中一些问题是非常基本的,但可能很容易回答。 上下文:我有一个非常简单的iCloud应用程序正在运行(下面是完整的示例代码)。仅向用户显示一个UITextView,并且他/她的输入保存在一个名为text.txt的文件中。 txt文件被推送到云中,并可供所有设备使用。完美运行,但是: 主要问题:不使用iCloud的用户呢? 启动应用程序时(请参见下面的代码),我会检查用户是否启用了iCloud。如果启用了iCloud,则一切正常。该应用程序继续运行,并在云中查找text.txt。如果找到,它将加载它并显示给用户。如果在云中找不到text.txt,它将仅创建一个新的text.txt并将其显示给用户。 如果用户未启用iCloud,则不会发生任何事情。如何使非iCloud用户仍然可以使用我的文本应用程序?还是我只是忽略它们?我是否需要为非iCloud用户编写单独的功能?即我仅从documents文件夹中加载text.txt的函数? 苹果写道: 以与对待应用程序沙箱中所有其他文件相同的方式对待iCloud中的文件。 但是,就我而言,再也没有“普通”应用程序沙箱了。在云中。还是我总是先从磁盘上加载text.txt,然后与iCloud检查是否还有最新信息? 相关问题:文件结构-沙箱与云 也许我的主要问题是对iCloud应该如何工作的根本误解。创建UIDocument的新实例时,我将不得不覆盖两个方法。首先- (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError **)outError从云-(id)contentsForType:(NSString *)typeName error:(NSError **)outError中获取文件,然后将文件添加到云中。 我是否必须合并单独的功能,这些功能也会将text.txt的本地副本保存到我的沙箱中?这对非iCloud用户有效吗?据我了解,iCloud会自动保存text.txt的本地副本。因此,我不需要将任何内容保存到应用程序的“旧”沙箱中(即,它曾经在iCloud之前的旧年代使用)。目前,我的沙箱完全是空的,但我不知道这是否正确。我是否应该在其中保留另一个text.txt副本?感觉就像混乱的数据结构...因为云中有一个text.txt,设备上的iCloud沙箱中有一个text.txt(即使我离线也可以使用),而旧的沙箱中的第三个则是。我的应用程式... 我的代码:一个简单的iCloud示例代码 这大致基于我在开发人员论坛和WWDC会话视频中找到的示例。我将其剥离到最低限度。我不确定我的MVC结构是否良好。该模型位于AppDelegate中,并不理想。欢迎提出任何改善建议。 编辑:我试图提取主要问题并将其发布[此处]。4 概述: 最重要的一点是从云中加载text.txt: // AppDelegate.h // iCloudText #import <UIKit/UIKit.h> @class ViewController; @class MyTextDocument; @interface AppDelegate : UIResponder <UIApplicationDelegate> { NSMetadataQuery *_query; } @property (strong, nonatomic) UIWindow …


10
如何在SwiftUI中创建多行TextField?
我一直在尝试在SwiftUI中创建多行TextField,但是我不知道怎么做。 这是我目前拥有的代码: struct EditorTextView : View { @Binding var text: String var body: some View { TextField($text) .lineLimit(4) .multilineTextAlignment(.leading) .frame(minWidth: 100, maxWidth: 200, minHeight: 100, maxHeight: .infinity, alignment: .topLeading) } } #if DEBUG let sampleText = """ Very long line 1 Very long line 2 Very long line 3 Very …
85 ios  swiftui 

7
如何在iOS中以编程方式设置纵横比约束?
我已经为视图控制器使用了自动布局。我已经在约束中设置了V和H位置,但是我想知道当按钮变为5s,6和6 Plus时如何增加按钮的大小。这是我为登录按钮添加约束的方式: NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil views:viewsDictionary]; [btnLogin addConstraints:btncon_V]; NSArray *btncon_POS_H=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[btnLogin]-100-|" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_H]; NSArray *btncon_POS_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-70-[Title]-130-[lblFirst]-0-[lblSecond]-20-[textusername]-10-[txtpassword]-10-[btnLogin]" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_V]; 但是我的问题是,尽管它可以控制左右间隙,但由于高度是固定的,因此在iPhone 6和6 Plus中变得越来越张紧。如何根据屏幕尺寸增加尺寸?我认为这可能是纵横比,但是如何在代码中设置纵横比约束?

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.