Questions tagged «ios»

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

10
打开XIB文件后Xcode 6.3冻结/挂起
升级到Xcode 6.3(发行版)后,每次打开包含IB_DESIGNABLE视图的XIB / Storyboard文件时,Xcode现在都会冻结使用自定义字体适用于任何项目,并包括自定义字体(不一定要在该XIB / Storyboard中引用该字体)。在打开.xib文件然后尝试切换到任何其他文件后,将发生冻结。Xcode挂起,必须强制退出。 我已经与Apple一起打开了错误报告。(错误20483867)。 现在,我有两种解决方法。 从Apple下载并使用Xcode 6.2。 从定制视图头文件中除去IB_DESIGNABLE标记。 这可能是Apple的错误,但是有人能更好地解决或解决问题吗?
82 ios  xcode  xcode6.3 

5
如何通过BLE(蓝牙低功耗)将Android设备连接到iOS设备
我正在尝试制作一个使用Android新的Bluetooth Low Energy API的应用程序。为此,我从API级别18附带的BLE示例开始。 当我读到Android无法充当外围设备时,我将Android手机置于中央模式,并在其周围扫描BLE设备。为此,我使用了模拟心脏传感器的Nordic平台进行了一些测试。一切都以完美的方式进行! 之后,我尝试选择一部iPhone(iOS 7 beta 4),并以外围方式放置它,并模拟心率传感器作为之前的测试。Android应用程序可以查看设备并连接到它。但是,连接处于活动状态后,两台设备会在3-4秒内彼此断开连接。除此之外,当我在Android端调用discoverServices()时,不会触发任何回调!在某些情况下,即使iOS蓝牙芯片已关闭,Android设备也会收到“已连接”事件。这很奇怪。为了证明这一点,我将北欧开发板置于中央模式,并且可以正确连接到iOS设备,没有任何问题。 会是什么呢?在Android或iOS上有一些限制,不允许从Android连接到iOS,反之亦然? 谢谢。 编辑:经过一些严格的测试后,我在AOSP页面上提出了一个问题。可以在这里检查

8
在自动布局中将子视图的X居中会引发“未为约束做准备”
我有一个自定义的UIView子类,该子类正在通过笔尖初始化。 在中-awakeFromNib,我正在创建一个子视图,并尝试在其子视图中居中。 [self setInteralView: [[UIView alloc] init]]; [[self internalView] addConstraint: [NSLayoutConstraint constraintWithItem: [self internalView] attribute: NSLayoutAttributeCenterX relatedBy: NSLayoutRelationEqual toItem: self attribute: NSLayoutAttributeCenterX multiplier: 1 constant: 0]]; 这会中断,并导致以下输出: 2013-08-11 17:58:29.628 MyApp[32414:a0b] The view hierarchy is not prepared for the constraint: <NSLayoutConstraint:0xc1dcc80 UIView:0xc132a40.centerX == MyView:0xc1315a0.centerX> When added to a view, the constraint's …

15
AFNetworking发布请求
我是obj-c的新手,并且在我的某些项目中一直使用asihttp。当在asihttp中执行发布请求时,它是通过这种方式完成的。 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setPostValue:height forKey:@"user[height]"]; [request setPostValue:weight forKey:@"user[weight]"]; [request setDelegate:self]; [request startAsynchronous]; 带有代码示例的AFNetworking将如何做到这一点? 我已经让getJson getrequest在AFNetworking中工作了,但是此发布请求给了我一些问题。预先感谢您的帮助。

17
找不到框架GoogleToolboxForMac
通过“ pod update”更新Firebase后,出现如下错误: ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac' ld: framework not found GoogleToolboxForMac clang: error: linker command failed with exit code 1 (use -v to see invocation) 这是我的Podfile: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' pod 'Firebase/Core' pod …


10
在Xcode 6中建立的旧项目中找不到XCTest / XCTest.h
我有一些项目正在尝试使用Xcode 6 Beta 2构建。这些项目都具有某种类型的使用XCTest的库(Kiwi / XCTest和Specta),它们无法在Xcode 6中构建,因为XCTest / XCTest.h无法被发现。 fatal error: 'XCTest/XCTest.h' file not found #import <XCTest/XCTest.h> 我注意到XCTest.framework不再位于“使用二进制文件链接库”构建阶段列表中,但这很好,因为当我用Xcode 6创建一个新项目时,它似乎自动链接了该库。 也许有些相关性,我所有需要XCTest的依赖项都是通过Cocoapods引入的。 有什么我不知道需要更新项目的东西吗?
82 ios  xcode  cocoapods  xctest 

6
模态视图控制器-如何显示和关闭
在过去的一周中,我为解决如何显示和关闭多个视图控制器来解决此问题而烦恼不已。我创建了一个示例项目,并直接从项目中粘贴代码。我有3个视图控制器及其相应的.xib文件。MainViewController,VC1和VC2。我在主视图控制器上有两个按钮。 - (IBAction)VC1Pressed:(UIButton *)sender { VC1 *vc1 = [[VC1 alloc] initWithNibName:@"VC1" bundle:nil]; [vc1 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc1 animated:YES completion:nil]; } 这将打开VC1,没有任何问题。在VC1中,我有另一个按钮应该打开VC2,同时关闭VC1。 - (IBAction)buttonPressedFromVC1:(UIButton *)sender { VC2 *vc2 = [[VC2 alloc] initWithNibName:@"VC2" bundle:nil]; [vc2 setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; [self presentViewController:vc2 animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil]; } // This shows a warning: Attempt to dismiss from …

14
UITableView中的圆形UIImageView是否对性能没有影响?
我的UIImageView每个UITableView单元格上都有一个,用于显示远程图像(使用SDWebImage)。我已经QuartzCore对图像视图进行了一些图层样式设置,如下所示: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; 所以现在我有一个50x50的正方形,带有淡淡的灰色边框,但是我想使其变为圆形而不是正方形。该应用程序Hemoglobe在表格视图中使用圆形图像,这就是我想要实现的效果。但是,我不想使用cornerRadius,因为那样会使滚动FPS降低。 这是Hemoglobe圆形的UIImageViews: 有什么办法可以达到这种效果?谢谢。


6
Xcode 5和iOS 7:架构和有效架构
我正在Xcode 5中开始新项目。我想使用iOS SDK 7开发目标为的应用程序iOS 5.0。一旦我在Xcode中创建新项目并尝试将部署目标更改为5.0,我就会收到以下消息: Applications including an arm64 slice are not compatible with versions of iOS prior to 6.0 Adjust your Architectures build setting to not include arm64 in order to deploy to releases prior to iOS 6.0. 因此将体系结构更改为Standard(无64位)。我进行编译,运行,但我不太了解刚刚发生的事情。Xcode项目构建设置中的和设置之间有什么区别?如果我设置为排除64位,那么当我在64位iPhone或iOS Simulator上运行我的应用程序时会发生什么(我知道它可以工作,我只是好奇下面发生了什么)?您能用新的64位体系结构解释大麻烦吗?ArchitecturesValid architecturesArchitectures
82 iphone  ios  xcode  ios7 


13
将UIImage调整为200x200pt / px
我一直在努力调整图像的大小。基本上,我很费解:如何缩小UIImage并使其同时变脆 /清晰而不是模糊? 这似乎是一个合法的解决方案,但是以某种方式无法正常工作。 我的应用程序可使用相机胶卷中的照片。这些照片的大小应调整为200x200,而宽度很重要,而不是高度。 不幸的是,我没有示例代码,因为在无法解决问题的愤怒中我将其丢弃。
82 ios  swift  uiimage 

26
错误ITMS-90164 / 90046:无效的代码签名权利
注意:我正在使用Xamarin开发。类似的问题在Xamarin论坛上发布在这里 我正在创建一个名为CompanyApp的应用程序。然后,我为它创建了一个应用程序ID com.Company.CompanyApp,以及使用相应应用程序ID的Distribution Provisioning Profile。我上传了二进制文件,并且运行良好。 然后,我继续创建该应用程序的演示版本(基本上是同一应用程序,但进行了少量修改,因此它是相同的解决方案和项目,只是捆绑签名设置不同),CompanyAppDemo和新的应用程序ID com.Company.CompanyAppDemo以及使用新的应用程序ID的新发行配置文件。我更新了iOS Bundle Signing选项,以使用新的Provisioning Profile并生成了IPA。但是,当我将其上传到Application Loader时,出现以下错误: [2015-01-23 16:08:21 SGT]错误:ERROR ITMS-90164:“无效的代码签名权利。您的应用程序捆绑包签名中的权利与供应配置文件中包含的权利不匹配。根据供应配置文件中,捆绑包包含不允许使用的键值:“ Payload / CompanyApp.app / CompanyApp”中键“应用程序标识符”的“ TEAMID.com.Company.CompanyApp” [2015-01-23 16:08:21 SGT]错误:ERROR ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含iOS上不支持的代码签名权利。具体来说,值'TEAMID.com.Company不支持'Payload / CompanyApp.app / CompanyApp'中键'application-identifier'的.CompanyApp'。该值应该是一个字符串,以您的TEAMID开头,后跟一个点'。',然后是包标识符。” 我已经调试了几天,以至于无济于事。 我想知道为什么当我使用新的配置文件签名时,Application Loader抛出的错误是指原始TEAMID.com.Company.CompanyApp的ID而不是TEAMID.com.Company.CompanyAppDemo?这是Xamarin中的错误,是错误的配置文件,还是我丢失了某些东西?您不需要为不同的应用使用不同的证书吗? 请注意,在更改Xamarin中的iOS Build Signing选项之前,我总是在XCode> Preference中刷新Provisioning Profile列表。

5
在主线程上调用方法?
首先,我正在为iPhone编写代码。我需要能够在不使用的情况下在主线程上调用方法performSelectorOnMainThread。我不想使用的performSelectorOnMainThread原因是,当我尝试为单元测试创​​建模拟程序时,它会引起问题。 [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; 问题是我的模拟对象知道如何调用,doSomething但不知道如何调用performSelectorOnMainThread。 那么有什么解决办法吗?

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.