草庐IT

@Async失效情况

全部标签

iOS:在给定圆的情况下推导出轻敲点的角度

我有一个UIImageView显示一个分成六个相等三角形的圆,对应于:area1在0-60度之间area2在>60-120度之间area3在>120-180度之间area4在>180-240度之间area5between>240-300度area6between>300-360度圆形类似于下图(画的不好请见谅):我想从触摸点得出水龙头所在的区域。例如,如果用户点击圆圈的右上角,则该区域应为区域2:“>60-120”。我得到的输入数据是:包含圆圈的框架的宽度和高度(例如200像素宽,200像素高)点击点坐标关于如何根据上述输入数据推断出点击点落在哪个区域的任何建议?

ios - 在不阻塞 UI 的情况下在 For 循环中添加延迟

在我的UI中,当点击一个按钮时,它会调用一个for循环来顺序执行多个任务。//ForLoopfor(inti=1;i在每个任务之后,我想添加一个用户定义的延迟。例如://ForLoopfor(inti=1;i在iOS中,使用Objective-C,有没有办法在for循环中添加这样的延迟,请记住:UI应保持响应。任务必须按顺序执行。for循环上下文中的代码示例会很有帮助。谢谢。 最佳答案 使用GCDdispatch_after。你可以在stackoverflow上搜索它的用法。不错的文章是hereSwift中延迟1.5秒的简要示例:d

ios - 如何在不安装 Fabric.app 的情况下在 iOS 上使用 Twitter 的框架?

我正在开发一个应用程序,它需要与Twitter进行更详细的集成,而不是内置Twitter.framework所允许的。Twitter使用Fabric.app发布他们的API,这很难升级框架。我只想包含Fabric.app将包含在我的项目中的框架,并跳过他们使用“简单集成解决方案”创建的所有设置麻烦。做什么? 最佳答案 这里是来自Crashlytics和Fabric的Mike。如果您想在没有Fabric.app的情况下安装Fabric的任何部分,您可以通过Cocoapods前往此处的网络引导:https://fabric.io/kit

ios - 服务器有没有办法在不使用推送通知的情况下将数据推送到应用程序?

我正在寻找一种将数据推送到类似于APNs但不使用APNs的应用程序的方法。有没有办法做到这一点?我想这样做的原因是,如果用户禁用通知,我仍然希望能够将数据发送到应用程序,而无需用户输入,例如拉动刷新或您有什么。我只希望它在应用程序位于前台时发生。基本上,我希望它像往常一样使用推送通知,所以如果有可用的新数据,如果应用程序关闭,用户会收到通知,以便用户可以单击它并打开应用程序并显示新信息。然后,如果用户通过设置禁用推送通知,用户将不再收到通知,但如果有新数据可用,应用程序仍会刷新。我尝试使用GCM/FCM,但它只是搭载了APN,因此如果关闭通知设置,它将无法工作。这可能吗?

ios - 为什么在模拟器中的 UI 布局正常的情况下调试 View 层次结构时会出现这些布局问题

我使用视觉格式在单元格中布局subview,如下所示:contentView.addSubview(accountLabel)contentView.addSubview(contentLabel)contentView.addSubview(timeLabel)letviews:[String:Any]=["accountLabel":accountLabel,"contentLabel":contentLabel,"timeLabel":timeLabel]lethConstraint1=NSLayoutConstraint.constraints(withVisualFormat

iOS - 应用程序崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据

我收到以下错误:[access]此应用已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据。应用的Info.plist必须包含一个NSPhotoLibraryUsageDescription键和一个向用户解释应用如何使用此数据的字符串值。你知道怎么解决吗? 最佳答案 这些是在您的项目的plist中设置的。您可以通过导航到目标信息检查器并展开“自定义iOS目标属性”部分来添加/删除这些。例如,我的一个项目中的一个条目是:Privacy-CameraUsageDescriptionAllowsusertocaptureaphotoo

objective-c - 调试是唯一在 Objective C 程序中使用 iVars 有意义的情况吗?

在我开发的最初几天,我开始总是在我编写的每个程序中创建实例变量。但是在了解了属性的强大功能之后,我觉得我们不需要使用iVars。但有时当我不得不调试代码时,我发现由于缺少iVar而难以调试自定义实体的值。现在我计划在所有自定义接口(interface)实现上使用iVar。请确认我一直在做的事情是否是一个好的做法,是否有取舍?还有什么其他原因需要我们在ObjectiveC中使用iVars吗? 最佳答案 您并不是通过使用属性(大部分时间)来“不使用”iVar。您只是让编译器为您生成它们。我经常将私有(private)和protected

ios - didSelectViewController 在某些情况下不会被调用

我有许多人已经报告过的问题,didSelectViewController没有被调用,但在我的情况下它有时会被调用。我有三个选项卡和三个ViewController。每次用户按下第二个或第三个选项卡时,我都需要执行一些代码。在我的SecondViewController和ThirdViewController中,我有:UITabBarController*tabBarController=(UITabBarController*)[UIApplicationsharedApplication].keyWindow.rootViewController;[tabBarController

ios在不退出应用程序的情况下以编程方式进行调用

有没有办法在不退出当前应用程序的情况下以编程方式进行调用?我做了一个研究,但所有的答案都是:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:phoneNumber]];这不是我想要的,我还需要访问语音流。 最佳答案 如果您正在尝试制作某种拨号器-那就NO。在ios中是不可能的 关于ios在不退出应用程序的情况下以编程方式进行调用,我们在StackOverflow上找到一个类似的问题: h

objective-c - 如何在没有实例的情况下获取类对象?

有什么方法可以得到结果:NSObject*a=[[NSObjectalloc]init];[aclass];没有实例化?我希望传递Class对象作为参数,然后检查它。像这样:-(void)pushControllerOfClass:(Class)aClass{if([aClassisSubclassOfClass:*whatshouldIwritehere?*]){...}}凭直觉,我试着写if([aClassisSubclassOfClass:UIViewController]){但它不起作用。感谢future的回应。更新:这样的功能在ObjectiveC中被认为是坏的吗?我重构了N