草庐IT

具有相同第三方库的 iOS 静态库导致重复符号错误

我制作了一个需要SDWebImage的静态库libA.a,我想将libA.a添加到ProjectB,其中已经有SDWebImage,然后导致重复符号错误。更新:我不能只从ProjectB中删除SDWebImage,这两个SDWebImage是不同的版本,而SDWeImageProjectB中的进行了一些自定义更改。有什么方法可以在静态库和项目中使用同名第三方?谢谢。 最佳答案 我在使用两个第三方库时也遇到了同样的问题。我通过从build设置中的“其他链接器标志”中删除all_load解决了这个问题。

ios - 获取 MapView.annotations 数组中 MKAnnotation 的索引

我正在使用MKMapView和MKAnnotations在xCode中制作一个应用程序。如果您制作了两个以上的注释,则额外的航路点颜色(PinAnnotations)应更改为紫色。因此,我需要来自注释的标签、IndexPath或ID之类的东西,以在MKAnnotation函数中识别MKAnnotation。我使用了这行代码:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKPinAnnotationView*pinView=nil;if(annotation!=mkMap.

ios - Stripe API 给出 ​​ 'SenTestingKit/SenTestingKit.h' 找不到文件

我已经通读了在xcode4.5中引用此内容的文章,但它在xcode5.0.2中对我没有帮助。我有一个编译成功的项目。如果我将Stripe框架添加到我的项目中,它会立即无法编译,并为我提供此头文件中生成的#import的文件未找到错误:Stripe/Vendor/PaymentKit/PaymentKitExample/PaymentKitTest/PKCardNumberTest.h:9:9:'SenTestingKit/SenTestingKit.h'文件未找到我的链接库中没有SenTesting框架。如果我添加它,我会收到一个关于它是OSX库而不是ios的错误。Stripe文档中没

iOS:xcode 5,将项目从 xctest 迁移到 senTestingKit

我有Xcode5.0.2。我创建了新项目。新项目已经有了基于XCTest框架的测试目标。但XCTest不适用于iOS6.1。但我想在iOS6.1上测试我的项目,为此,我认为我应该迁移到SenTestingKit。这里我遇到了一些麻烦,我导入了SenTestingKit框架,添加了新的基于senTestingKit的测试文件。运行我的测试。但看起来xcode仍在寻找xctest文件。如何正确迁移?更新:我一直有错误262):未加载库:/Developer/Library/Frameworks/XCTest.framework/XCTest 最佳答案

ios - 当我启用使用自动布局时 Xcode 5 崩溃

由于错误,我在Storyboard中禁用了自动布局,当我想再次启用它时,Xcode崩溃了。我需要帮助!这非常重要....错误是:Process:Xcode[315]Path:/Applications/Xcode.app/Contents/MacOS/XcodeIdentifier:com.apple.dt.XcodeVersion:5.0.2(3335.32)BuildInfo:IDEApplication-3335032000000000~4AppItemID:497799835AppExternalID:106632651CodeType:X86-64(Native)Parent

ios - 由于 ios 中未捕获的异常 'NSUnknownKeyException' 而终止应用程序

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭7年前。我的应用因NSUnknownKeyException而崩溃。我不知道为什么会发生这种崩溃我的崩溃报告是Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvalu

ios - Xcode 5.0.2 和 iOS 7.0.4 部署

我正在尝试将一个iOS应用程序部署到我的iPhone5上,它运行iOS7.0.4和Xcode5.0.2。我没有Apple开发者帐户,所以我按照本教程中的所有步骤操作:tutorialiosandxcodewithoutdevaccount我的iPhone已越狱,安装了Appsync,Xcode成功安装了应用程序。我可以在手机上运行它,但我无法调试它。这种Xcode/iOS组合的正确步骤是什么?最好的问候斯特凡 最佳答案 好的,伙计们,明白了!:-)现在调试工作正常。只需按照本教程中的步骤操作即可。不需要二进制补丁。xcode5.0.

ios - Xcode UI 不显示我创建的核心数据实体

XcodeCoreDataUI不显示我在图形View中创建的实体。为什么是这样?我该如何解决? 最佳答案 图形编辑器即使在最好的时候也很古怪。经常重新启动Xcode可以解决此问题。从表格样式切换到图形样式会强制重绘。关闭文件(不是项目,只是模型文件)并重新打开它也可以清除它。如果这些都不起作用,那么您的Xcode项目中可能有损坏的xcshareddata文件。尝试在Xcode未运行时删除该文件(或将其重命名以进行测试),然后启动Xcode并强制其重建它。 关于ios-XcodeUI不显示

ios - 应用程序中的所有元素都是像素化的

下面的屏幕截图是从3.5英寸模拟器上截取的这些是一堆UIButton,以编程方式创建的边框如下:btn.layer.cornerRadius=btn.frame.size.width/2;我不知道,但现在应用程序中的所有字体和UIButton都像素化了。几乎所有东西都被像素化了。我检查了Xcode中的每个设置。我尝试清理项目,然后清理DerivedData文件夹。我尝试在另一台机器上构建应用程序。我在真实设备上试用了该应用程序。同样的问题。还没有解决。 最佳答案 在Retina设备上获得像素化的一种简单方法是在不设置正确的raste

ios - 是否可以通过单击 Xcode 5 中的构建和运行按钮在两个设备上运行应用程序?

是否可以通过单击构建和运行按钮在两台设备上运行一个应用程序?例如。我有一个应用程序必须在两个设备上运行以测试设备之间的某些网络功能。从方案选择器中分别选择每个设备,然后单击“构建并运行”按钮,这真的很烦人。所以我想配置我的构建过程,让应用程序自动构建并在两台设备上运行。这可能吗?如果是,怎么办?版本:Xcode5、OSXMavericks我找到了this问题,但它似乎不再起作用,因为当我打开.app文件时收到以下错误消息:Youcan’topentheapplication“Run”becausetheClassicenvironmentisnolongersupported.此外,我