Tag: objective c

应用程序转到后台后,每n分钟获取一次用户位置

我正在尝试实施本文中给出的build议。 不幸的是,我不清楚这些步骤。 我尝试实施这些build议,但即使在启动和停止locationServices后,backgroundTimeRemaining仍在继续减less。 这是我开发它的方式: – (void)applicationDidEnterBackground:(UIApplication *)application { UIApplication* app = [UIApplication sharedApplication]; bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task. self.timer = nil; [self initTimer]; }); } initTimer: – (void)initTimer { // Create […]

我如何自定义iOS警报视图?

我想在我的iOS应用程序中创build一个自定义alert view 。 例如,我想在此alert放入一些images ,并更改其颜色。 我知道如何创build一个正常的UIAlertView ,但有没有办法自定义一个alert view ?

我可以使用NSURLCredentialStorage进行HTTP基本authentication吗?

我有一个可用类,我想用来连接到我正在build立的REST风格的Web服务。 我已经决定在我的PHP后端使用HTTP基本身份validation,就像这样… <?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); //Stuff that users will see if they click 'Cancel' exit; } else { //Validation Code echo "You entered info."; } ?> 在这一点上,我正在使用一个同步的NSURLConnection,我知道苹果文档状态有较less的authentication支持。 但是甚至可以呢? 我可以做cookievalidation非常容易sANSURLProtectionSpaces或NSURLCredentials或任何身份validation类。 另外,是否有任何资源,我可以阅读更多关于Cocoaauthentication类? 谢谢。 更新:mikeabdullahuk你提供的代码(第二个例子)与我写的代码几乎相同。 我做了一些更多的调查,发现NSURLConnection正在返回一个错误… Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x1a5170 "Operation could not be completed. (NSURLErrorDomain error -1012.)" 该代码对应于NSURLErrorUserCancelledAuthentication。 所以显然我的代码没有访问NSURLCredentialStorage,而是取消了身份validation。 […]

iOS应用程序显示logging器如何在不使用私有API的情况下logging屏幕?

iOS应用程序显示logging器声称能够loggingiOS设备的屏幕,即使它在后台。 鉴于UIGetScreenImage()是私有的API,当苹果运行静态分析检测到应用程序提交时会导致拒绝应用程序提交,他们如何能够在批准的应用程序中执行此logging? 此外,应用程序会在屏幕的顶部显示一条红色条,类似于本机iOS的电话function。 我一直是一个iOS开发人员,而且我甚至有点难以理解甚至是在应用程序之外把红色条放在最顶层的细节。 我的印象是,我们基本无法控制应用程序在后台运行时发生的情况,缺less某些关键function(如audio播放等)。 即使开发人员利用私人API /库来实现这一目标,他们又如何能够以在审查期间未检测到的方式来做到这一点? 我很抱歉,如果我错过了一些明显的东西,这是iOS的更新版本引入的。

xcode4中框架和静态库的区别,以及如何调用它们

我对xcode和objective-c相当陌生。 我想问一个非常基本的问题。 我看到,在项目设置中“链接二进制到库”时,从工作区中的其他项目导入的框架和库存在差异。 第一个问题,为什么有一个框架? 为什么有一个图书馆? 我的图书馆不能成为一个框架吗? 然后,从.h文件,我怎么能从我导入的静态库调用类? 我想必须有一个前缀,但我找不到它。 既没有也没有“ProjName / Myclass.h”正在工作。 请尽可能具体。 谢谢

AutoLayout与隐藏的UIViews?

我觉得这是一个相当普遍的范例,根据业务逻辑显示/隐藏UIViews ,通常是UILabels 。 我的问题是,什么是最好的方式使用AutoLayout来响应隐藏的意见,如果他们的帧是0x0。 以下是1-3个function的dynamic列表示例。 现在我从button到最后一个标签有一个10px的顶部空间,当隐藏标签时,它显然不会向上滑动。 到现在为止,我创build了这个约束的出口,并根据我显示的标签数量来修改常量。 这显然有点不好意思,因为我使用负常数值将button向上推到隐藏的帧上。 这也是不好的,因为它不受限于实际的布局元素,只是基于已知的高度/其他元素的填充的偷偷静态计算,显然与AutoLayout的构build。 我显然可以根据我的dynamic标签创build新的约束条件,但是这样做有很多的微观pipe理,并且为了试图压缩一些空白而需要大量的冗长。 有更好的方法吗? 改变帧大小0,0,让AutoLayout做它的事情,没有约束的操纵? 完全删除视图? 老实说,只是从隐藏视图的上下文修改常量需要一行代码和简单的计算。 使用constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:重新创build新约束constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:似乎很重。

Instruments Allocations跟踪用户定义类的对象的alloc和dealloc

是否有可能跟踪我的Objective-C对象的分配和释放? 例如,如果我有一个Book类,我想跟踪Booktypes的所有对象的分配和释放。 我可以跟踪所有的默认SKD类,如UIViewController,UIWindow,UIView,NSDictionary和所有这些,但我也想跟踪从我定义的类创build的对象。

使用hitTest:withEvent捕获超级视图框架外部的子视图:

我的问题:我有一个基本上占用了整个应用程序框架的一个EditView视图EditView和一个子视图MenuView ,它只占用底部ButtonView %,然后MenuView包含它自己的子视图ButtonView ,它实际上驻留在MenuView的界限之外像这样: ButtonView.frame.origin.y = -100 )。 (注意: EditView有其他的子视图不是MenuView的视图层次结构的一部分,但可能会影响答案。) 你可能已经知道这个问题了:当ButtonView在MenuView的范围内(或者更确切地说,当我的触摸在MenuView的范围内时), ButtonView响应触摸事件。 当我的触摸在MenuView的边界之外(但仍在ButtonView的边界内)时, ButtonView没有接收到触摸事件。 例: (E)是EditView ,它是所有视图的父视图 (M)是MenuView ,EditView的子视图 (B)是ButtonView ,MenuView的子视图 图: +——————————+ |E | | | | | | | | | |+—–+ | ||B | | |+—–+ | |+—————————-+| ||M || || || |+—————————-+| +——————————+ 因为(B)在(M)的框外,所以(B)区域的抽头将不会被发送到(M) – 实际上,(M)在这种情况下从不分析触摸,触摸被发送到层次结构中的下一个对象。 目标:我收集的压倒性hitTest:withEvent:可以解决这个问题,但我不明白如何。 在我的情况,应该hitTest:withEvent:在EditView (我的'主'超视图)重写? 或者应该在MenuView中重写,没有接收的button的直接超视图接触? 还是我错误地想这个? […]

libxml / tree.h没有这样的文件或目录

我收到以下错误。 libxml / tree.h没有这样的文件或目录 我已经添加libxml2.dylib到我的项目,但是我遇到这种types的麻烦。 请帮帮我。

以编程方式确定iPhone是否被监禁

你如何确定(编程)如果iPhone / iPod是: 监狱破裂 运行你的软件的破解副本 捏媒体可以检测到手机是否被监禁或运行的软件是否被破解,有谁知道他们是如何做到这一点? 有没有图书馆?