草庐IT

cocoa-design-patterns

全部标签

ios - Cocoa - 定义一个像 NSLog 这样的全局函数

查看该帖子和接受的答案:InXCode,isthereawaytodisablethetimestampsthatappearinthedebuggerconsolewhencallingNSLog?对于那个例子或任何其他情况,我如何声明一个全局函数,其中包含我可以直接调用的objective-c调用,例如NSLog,而不必像[MyClassmyFunction]那样进行调用? 最佳答案 只需使用标准的C语法;请记住,Objective-C是C的严格超集。在.h文件中,写声明externreturn_typefunction_nam

ios - 使用 Reactive Cocoa 组合多个信号不起作用

我正在学习本教程:http://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1.它适用于用户名和密码字段。我正在尝试创建包含三个字段的注册表单:电子邮件、密码、确认密码。我已经验证了电子邮件地址(工作正常)我已经验证了这样的密码:密码至少6个字符,密码和确认密码必须相同。这是我的代码:RACSignal*validEmailSignal=[emailTextField.rac_textSignalmap:^id(NSString*text){return@([textisValidEmailAddress]);}];RACS

cocoa-touch - 收到applicationDidEnterBackground时退出app而不是进入后台

我想知道是否可以在用户按下主页按钮后完全退出我的程序,而不是进入后台运行模式。谢谢。 最佳答案 在您的应用程序的Info.plist中,添加值为YES的bool键UIApplicationExitsOnSuspend。查看InformationPropertyListKeyReference获取更多信息。 关于cocoa-touch-收到applicationDidEnterBackground时退出app而不是进入后台,我们在StackOverflow上找到一个类似的问题:

cocoa-touch - 如何在 iOS 中使用 bzip2 格式? Apple 告诉我 bzBuffToBuffDecompress 是私有(private) API

今天我提交了我的iOS应用程序到appstore,但很快我收到了苹果的邮件,上面说,cannotbepostedtotheAppStorebecauseitisusingprivateorundocumentedAPIs:PrivateSymbolReferencesBZ2_bzBuffToBuffDecompressAsyouknow,asoutlinedintheiPhoneDeveloperProgramLicenseAgreementsection3.3.1,theuseofnon-publicAPIsisnotpermitted.Beforeyourapplicationca

cocoa-touch - 调整大小后调整 UIPopoverController 位置

我有一个包含UITableView的UIPopoverController。弹出窗口在其ViewController的-viewDidAppear函数中调整大小以适应表格的内容。当弹出窗口正确调整大小时,它的箭头通常不再指向原始的CGRect。有没有办法强制弹出窗口在调整大小后重新定位,使其箭头指向其预期目标?编辑:我无法在-viewDidLoad中设置弹出窗口的大小,因为表格View直到-viewDidAppear才会加载其数据>被调用,结果我不知道弹出窗口应该是什么大小。此外,当单击其中一个TableView单元格以显示另一个View时,我会调整弹出窗口的大小,这也会导致箭头不再指

ios - 寻找如何在 iOS 或 Cocoa 上使用 UIGraphicsSetPDFContextURLForRect

我正在玩在iOS上操作PDF(显示但也主要是生成)。我希望嵌入充当“外部”链接的矩形区域(类似http://host.tld/path/file的URL)。您知道我在哪里可以找到有关如何使用UIGraphicsSetPDFContextURLForRect函数的示例吗?我在Internet上绝对找不到任何东西。如果我理解得很好,唯一的要求是当前图形上下文应该是PDF“类型”,我想我尊重这一点,因为在上游,我调用UIGraphicsPushContext为什么我的PDF上下文作为参数(无论如何,这对于像这样的方法是必需的drawAtPoint:我也成功使用了)。我认为这并不重要,但以防万

cocoa-touch - 在 IOS 上检查 Facebook 连接 session

有了新的Facebook库,FBSession对象就消失了。我如何在用户启动应用程序而不提示safari或uiwebview时立即检查他的设备上是否有有效session?[facebookisSessionValid]方法适用于acccessToken,但当应用程序从safari(或内联uiwebview)返回时设置accessToken。是否可以使用cookie检查session? 最佳答案 登录成功后,你想保存accesstoken和过期时间,像这样:[[NSUserDefaultsstandardUserDefaults]se

iOS 8 : get resource from Cocoa Touch Framework

为了在我的应用程序和扩展程序之间共享代码和资源,我在我的项目中嵌入了一个CocoaTouchFramework,这个框架包含一些资源,例如图像和xib文件。我的问题是:如何从主要应用程序和扩展程序访问这些资源?我以前用过这个方法:iOS8Extension:howtousexibinsideCocoaTouchFrameworkinextensions?但这将复制到应用包和扩展包中的所有资源,这不是一个好的重复。有没有更好的办法?更新:现在我的主应用程序可以使用这样的代码来访问框架中的资源:+(NSBundle*)frameworkBundle{NSString*frameworkDi

cocoa-touch - 加载所有可见 map 图 block 时调用的 Google map 事件

有没有办法以编程方式确定Googlemap何时完成在MKMapView中加载可见图像block?我想截取iPad应用程序中包含Googlemap的View的屏幕截图,但我不知道要等多久才能截取屏幕截图。我似乎找不到在图block加载完成时触发的事件,因此屏幕截图中实际上包含图像,而不是空白的灰色背景。 最佳答案 这个方法:-(void)mapViewDidFinishLoadingMap:(MKMapView*)mapView在MKMapViewDelegateprotocol会为你做的。

cocoa-touch - UIWebView:当 "touch up"在链接之外时取消打开链接?

我有一个UIWebView,文本中有链接,如果按下它会打开Safari。如果用户触摸链接,它会变暗......但如果他想通过先将手指移开来取消按下链接,它会保持黑色,然后在任何地方松开手指都会打开链接。是否有某种方法可以让用户通过移开他的手指来“取消”他的“点击”——就像“触摸内部”按钮的行为一样? 最佳答案 使用公共(public)SDK无法完全按照您的要求进行操作。我能想到的最佳答案是跟踪UIWebView本身的触摸开始和触摸结束事件。然后,添加一个UIWebviewDelegate,并在这个delegate的接口(interf