草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 我如何找出包含的代码使我的 iOS 通用二进制文件如此之大?

我有一个适用于iPhone和iPad的大型iOS应用程序。我优化了图像并将所有相关数据减少到最低限度,这产生了合理的差异,但现在我的应用程序是50%的“应用程序二进制文件”——包含我所有代码的单个文件。我怎样才能找出是什么让它变得如此之大,并尝试开始精简可能不必要的文件或依赖项? 最佳答案 在Xcode中打开项目文件。在Summary选项卡底部的Linkedframeworksandlibraries下,您可以看到您正在链接哪些库。框架没问题,你正在动态链接它们,因为它们的二进制文件已经在手机上了。但是您可能会在这里找到静态库(扩展

objective-c - 接收udp广播包ios

我几乎完全完成了REST服务的iOS客户端。我唯一缺少的是客户端能够在网络上监听接收主机显示名称和上传基本URL的UDP广播。网络上可能有多个服务器在广播和等待上传。首选异步。当设备发现服务器时,服务器将显示给用户,我希望用户能够在任何时间点选择服务器。广播公司正在向255.255.255.255发送数据并且不期望返回任何数据。我是ObjectiveC的初学者,所以简单易用的东西是最好的。 最佳答案 我建议查看CocoaAsyncSocket.它可以很好地处理UDP套接字。我还没有试过用它收听广播,但这可能是你最好的选择。

objective-c - 将 Facebook 集成到 Xcode 4.3

我在facebook集成过程中遇到了一些错误。我是否正确配置了FacebookSDK?请指教。Undefinedsymbolsforarchitecturearmv7:"_OBJC_CLASS_$_Facebook",referencedfrom:objc-class-refinSettingView.old:symbol(s)notfoundforarchitecturearmv7clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)我做了以下步骤:下载最新的FacebookSDK(facebook-fac

objective-c - 添加 SubView 后在 SuperView 中获取 Touches

从XCode4.2中的单一ViewiOS模板开始,我在我的.xib中添加了第二个View,在主视图上添加了一个“super”按钮,在subview上添加了一个“子”按钮。我希望能够同时单击这两个按钮。在ViewController的界面中,我添加了:IBOutletUIView*subView;然后在我的ViewController的viewDidLoad方法中,我添加:[self.viewaddSubview:subView];在[superviewDidLoad]之后;subView的背景为“clear”,两个窗口都设置为“UserInteractionEnabled”。当我运行应

objective-c - UIPasteboard 限制

单个设备上可以存储多少个自定义UIPasteboard?我很想知道:1.可以创建的最大UIPasteboard数量是多少?将在达到MAX_NUMBER_OF_PASTEBOARDS并且有人尝试向设备添加另一个UIPasteboard时发生。 最佳答案 我针对你的问题做了一个非常简单的实验:NSMutableArray*array=[[NSMutableArrayalloc]init];while(1){[arrayaddObject:[UIPasteboardpasteboardWithUniqueName]];if(array.c

objective-c - CATextLayer + NSAttributtedString + CTParagraphStyleRef

我想要一些具有自定义行距的文本,所以我使用CTParagraphStyleAttributte编写了一个属性字符串并将其传递给我的CATextLayer:UIFont*font=[UIFontsystemFontOfSize:20];CTFontRefctFont=CTFontCreateWithName((CFStringRef)font.fontName,font.pointSize,NULL);CGColorRefcgColor=[UIColorwhiteColor].CGColor;CGFloatleading=25.0;CTTextAlignmentalignment=kCT

objective-c - 如何在后台线程处理 MKNetworkKit 的数据?

我是MKNetworkKit的新手,我有一个小设计问题。我正在尝试在后台线程上处理MKNetworkOperation获取的数据,但我不确定该在哪里处理以保持设计整洁。[oponCompletion:^(MKNetworkOperation*completedOperation){NSDictionary*jsonDictionary=[completedOperationresponseJSON];//Thispartisalwayscalledonthemainthreadbut//IwanttoprocessheremyjsonDictionaryonabackgroundthr

objective-c - iOS 以编程方式从照片库中选择图片

我有一个问题。是否可以从代码中选择iOS设备照片库中的一组给定图片?我不想使用UIImagePickerController,因为我想为用户决定我想在我的应用程序中引用哪些图片。没有找到任何可行的方法,因为所有问题都与UIImagePickerController有关或相关。 最佳答案 给你的提示您可以使用Assets库框架。阅读文档:http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/AssetsLibraryFramework

objective-c - UITapGestureRecognizer 超时?

如果我在UITapGestureRecognizer上将numberOfTapsRequired设置为2,则用户在第一次点击后有一定的时间再次点击以触发我的识别器。有谁知道如何找出允许的确切时间?以此类推,在Cocoa中,NSEvent有doubleClickInterval类方法。我正在为UITapGestureRecognizer寻找iOS中的等效项 最佳答案 答案是:0.35秒,至少在今天的iOS5.1上是这样。我创建了一个测试应用程序,它使用一对点击识别器来识别单击和双击以更新一对UIlabels。然后我使用了Instrum

objective-c - Interface Builder 将控制导出设置为 nil——为什么?

为iPhone应用程序使用xcode4.2,没有ARC---当我使用界面生成器创建socket时,xcode向我的viewController添加了两行代码。一个在viewDidUnload:--[selfsetMyOutlet:nil]中,第二个在dealloc中--[myOutletrelease]。我理解后者(发布)。但是为什么在viewDidUnload.outlet中设置outlet为nil。viewDidUnload不会在dealloc之前被调用并且不会将outlet设置为nil否定dealloc中的释放操作吗?对于构建使用垃圾回收的Mac应用程序,我认为设置为nil是有意