草庐IT

xcode4.1

全部标签

ios - 是否可以在 Objective-C 泛型中反省数组的类型——Xcode 7+

我用它来获取属性名称的类:-(Class)gm_classForPropertyName:(NSString*)propertyName{objc_property_tprop=class_getProperty([selfclass],propertyName.UTF8String);constchar*attr=property_getAttributes(prop);NSString*attributes=[NSStringstringWithUTF8String:attr];NSArray*components=[attributescomponentsSeparatedByS

ios - 无法在 Xcode 中将 "Team"设置为 "None"

我正在使用Xcode6.3.2,我得到了一个项目,其中目标中的“团队”被设置为某个特定的,我看到这个设置为“未知”(因为我没有与该团队关联的帐户)。我试图将其设置为“无”,但Xcode不允许我这样做。从下拉列表中选择“无”时,我没有收到任何警告,它只是忽略了选择并返回到“未知”值。我该如何解决这个问题?谢谢 最佳答案 如果可能,请从Xcode首选项的“帐户”选项卡中删除所有添加的帐户。然后在build设置中将CodeSigningIdentity和ProvisionalProfile设置为Automatic。然后我认为您将能够在Xc

ios - 如何使用 Xcode 7 UI 测试检查表格 View 中的单元格是否可见?

我有一个包含很多单元格的表格View,并不是每个单元格都在屏幕上可见。当我检查table.cells.staticTexts.matchingIdentifier("MyCell").element.exists它返回true但单元格在屏幕上不可见,我无法点击它。因为每当我点击它时,测试都会失败。如何检查元素在屏幕上是否可见?或者如何点击不可见的元素? 最佳答案 使用hittable属性代替exists。classreferenceforXCUIElement说明hittable属性只有在元素可以被触摸时才会返回true。table

ios - Xcode 9 : infinite calculation of auto-layout constraints leads to OOM 中的 UINavigationController 方法 setToolbarHidden 错误

我有一个UINavigationController实例嵌套在UITabBarController中。我使用导航Controller到达某个ViewController(标签栏仍然可见),我从那里转到第二个ViewController(标签栏不再可见)。在第二个ViewController中,只要我调用:[self.navigationControllersetToolbarHidden:NO]应用程序卡住并且内存增长,直到OOM异常使其崩溃。我承认不建议将导航Controller嵌套在标签栏内,但在iOS11之前,此设置似乎工作正常。编辑:停止执行时,我看到很多调用:UIView(U

ios - 不同的 Xcode 项目进行修订

假设我有ProjectX,它已经在应用程序商店中可用。然后在几个月后有一个重大更新。我决定制作另一个xcode文件项目,它也被命名为ProjectX(但版本较新)。所以我的问题是,这可能吗?我可以将这个项目作为更新版本直接上传到ItunesConnect吗?是否有任何我应该设置的设置与当前版本的相同设置成比例(例如应用程序ID、证书、配置等)。 最佳答案 当然,您需要从开发者门户下载应用程序的证书并将其导入到项目中。从那里,您将需要更改应用程序的版本号,并确保它的包标识符与应用程序商店中的标识符相匹配。

ios - 如何为一个 View (而不是整个 Storyboard)xcode 关闭自动布局

我只想在mystoryboard中为一个View打开自动布局功能。这可能吗?如果可以,我该怎么做。我正在使用xcode4.6.3 最佳答案 来自MuhammadAamirAli的回答here,这是可能的。这是他的回答中的快照代码,我发现它很有用。[self.benchmarkButtonremoveFromSuperview];[self.benchmarkButtonsetTranslatesAutoresizingMaskIntoConstraints:YES];[self.benchmarkButtonsetFrame:CGR

ios - 如何为我现有的 Xcode 项目添加复杂功能?

如何为现有的Xcode7项目添加复杂功能?查看WWDC视频2015session209,显示添加复杂功能的方法是创建一个新项目并单击IncludeComplication。这适用于那种情况,但我如何将它们添加到现有项目中?我在XCode对象选择器中找不到复杂Controller(见下文):为什么会这样?? 最佳答案 添加一个新的tempwatch扩展目标并选中complication复选框。将复杂功能扩展属性从这个新的info.plist(CLKComplicationSupportedFamilies、WKExtensionDel

ios - 使用 Xcode 7.0.1 提交应用程序

首先,我已经使用Xcode7beta将构建上传到AppStore,只有在按下“提交审核”后,它才会显示以下错误:InvalidToolchain.Newappsandappupdatesmustbebuiltwiththepublic(GM)versionsofXcode6orlater,andiOS8SDKorlater.Don'tsubmitappsbuiltwithbetasoftware.所以我已经更新到最新的7.0.1版本,存档构建,并将其上传到AppStore。你猜怎么着?它显示相同的错误。浏览论坛,尝试打开存档构建的plist文件,但“BuildMachineOSBuil

ios - 如何在 Xcode 7 中动态更改单元测试的目标?

我有一个项目有多个不同的目标/方案(在写这个问题时大约有38个),我正在尝试让单元测试在所有不同的目标上正常工作。我让事情与一个目标一起工作,并尝试将我的测试目标添加到所有不同的方案中,但看起来当为每个方案运行测试时,它们实际上在相同的原始目标上运行。查看项目文件,我发现有一个特定的主机应用程序与我的测试目标相关联,并且在build设置中,BundleLoader和测试主机指向同一个主机应用程序。是否有任何方法可以覆盖每个方案的这些值以针对当前方案的构建目标运行测试?或者通过其他方式设置单个测试目标以跨多个构建目标运行? 最佳答案

ios - 在 Xcode 中预览不显示 Assets 库中的图像

第二个ImageView的图像取自Assets库如您所见,它不是从Assets库中引用图像,而是从项目中包含的图像文件中获取我正在使用Xcode7.2 最佳答案 您必须执行三个步骤:打开Xcode。转到窗口并选择项目。从新菜单中选择删除派生数据。从Assets库中删除图像。重新设置它并将其链接到ImageView。单击cmd+shift+k清理您的项目。之后运行您的应用或将其置于预览中。 关于ios-在Xcode中预览不显示Assets库中的图像,我们在StackOverflow上找到一