草庐IT

ios - Objective-C/Swift (iOS) 何时在 View/ViewController 工作流程中应用自动约束?

我在弄清楚何时在View设置过程中应用XIB上的auto-contraints设置时遇到了一些问题。更多解释:我已经为View设置了一个XIB我将“模拟指标”尺寸设置为iPhone3.5英寸我已将自动约束添加到此View内的subview在ViewController中,我根据viewDidLoad方法中的subview(IBOutlet)frames/bounds执行某些操作在View中,我根据awakeFromNib方法中的subview(IBOutlet)frames/bounds执行某些操作在这2个方法中(ViewController::viewDidLoad和View::aw

ios - 检测何时通过 App Delegate 的 UITabBarController 按下 tabBar 项目

我知道这个问题已经被问过几次了,但是当我在我的AppDelegate类中有我的UITabBarController并且在那里设置了viewControllers时,我仍然坚持这个问题仅作为self.tabBarController.viewControllers=@[aboutUsNavController,myProfileNavController,projectsListNavController,feedsNavController,homeViewController];现在我想要的是在点击TabBar项目feedsNavControllernotinviewWillAppe

iphone - 如何知道何时使 `NSTimer` 无效

这是我的问题:我有一个模型类,其中有一个NSTimer,我希望Timer在模型对象的整个生命周期内运行。初始化很简单:我只需在init方法中添加以下代码行:self.maintainConnectionTimer=[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(maintainConnection)userInfo:nilrepeats:YES];但是,我的问题是,当模型从内存中释放时,我如何使这个计时器失效?现在,这通常很容易,但是,据我所知,当您安排一个NSTimer操作系统维护一个指向Ti

iphone - Objective-C 何时在@interface 中声明哪些方法

什么时候应该在类的@interface部分声明什么方法?据我所知,描述你的类做什么的方法应该在@interface部分声明,但不应该声明其他“帮助”方法。我这边的理解正确吗? 最佳答案 一种方法是在.h文件中声明实例方法。并且,使用Category在.m中声明private方法。例如,在MyOwnClass.h文件中。@interfaceMyOwnClass-(void)aInstanceMethod;@end并且,在您的MyOwnClass.m文件中,在@implementationblock之前,@interfaceMyOwnC

ios - 通过示例了解何时使用 dispatch_get_main_queue 和 requiresMainQueueSetup

前一段时间我在这里问过类似的问题:DifferencerequiresMainQueueSetupanddispatch_get_main_queue?我今天回过头来发现我还没有完全掌握它。当我们为iOS编写ReactNative模块时,iOS端有dispatch_get_main_queue并且react-native需要requiresMainQueueSetup。对于以下包和用例,应该如何使用其中的哪一个?asq-react-native-device-导出包ID等常量的包asq-react-native-sensors-允许从设备陀螺仪和其他传感器订阅和接收数据的包asq-re

ios - 检测 AvPlayer 何时切换比特率

在我的应用程序中,我使用AVPlayer通过HLS协议(protocol)读取一些流(m3u8文件)。我需要知道在流媒体session期间,客户端切换比特率的次数。让我们假设客户端的带宽正在增加。因此客户端将切换到更高比特率的段。AVPlayer可以检测到这个开关吗?谢谢。 最佳答案 我最近遇到了类似的问题。该解决方案感觉有点老套,但据我所知它有效。首先,我为新的访问日志通知设置了一个观察者:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(

ios - 自定义 UIView 的边界在 awakeFromNib 期间不正确 - 它们何时设置?

我有一个自定义UIView,我使用Xcode(4)放置了它。我需要根据View的实际边界设置一些默认状态。在awakeFromNib期间,边界似乎在Xcode的Storyboard布局中返回View的大小。该View位于UISplitViewController的细节侧,在Xcode中它是全纵向iPad屏幕的大小,但如果应用程序以横向模式加载,则通过springs-and-struts,它的大小会改变,但是这似乎发生在awakeFromNib之后。我应该用其他方法设置这个状态吗? 最佳答案 这取决于您设置的状态类型-如果它取决于边界

ios - 如何检测用户何时在 UITextField 上使用密码自动填充

我已经实现了支持iOS11上的密码自动填充所需的所有应用程序和服务器更改,并且运行良好。我希望它能更好地工作。我的用户名和密码字段是UITextFields。我想确定用户何时“自动填充”了两个UITextFields之一,以便我可以继续下一步。当前,用户自动填充一个项目,然后需要按屏幕键盘上的“下一步”按钮才能前进。我想代表用户触发它。WWDC2017密码自动填充session说要使用UITextFieldTextDidChange。这是有效的,但当然这也会在用户手动输入这些字段时触发。我的想法是将文本的先前版本与文本的新版本进行比较,并假设如果长度从零增加到大于某个最小长度(2或更多

iOS:何时在构建配置中使用哪个代码签名标识?

关于在哪种情况下我应该在构建配置中使用哪个代码签名身份,我从来都不是很清楚,如果有人能以最简单的方式解释它,我会很高兴。这是我所知道的:我在配置门户中创建并在我的应用程序中实现开发配置文件和分发配置文件。然后我根据不同的配置文件分配Project>>BuildSettings>>CodeSigning:这里是第一个问题:Release和Distribution有什么区别?哪一个应该连接到开发者配置文件,哪个应该连接到分发配置文件?现在,如果我理解正确的话,我应该在运行应用程序之前设置“方案”:在5个不同的步骤中,我需要通过选择代码签名身份之一来定义构建配置:这是个大问题...在哪种情况

ios - iOS 何时清理本地应用程序 ./tmp 目录?

iOS什么时候清理本地应用./tmp目录?请注意,这不是thisquestion的复制品.我问的是应用程序特定的临时文件夹,而不是系统范围的临时文件夹。您可以使用iExplorer查看未越狱手机上的./tmp目录。(注意:我问这个只是出于好奇。我有点怀疑这些永远不会被删除,除非你从备份中恢复你的手机或重新安装那个特定的应用程序。但显然你不能指望它半永久存储缓存文件。) 最佳答案 根据documentation,它可能是任何时间,如果应用没有执行:Thesystemmayalsopurgelingeringfilesfromthisd