问题标签 [ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
73810 浏览

ios - iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间

有没有人实现了一个功能,如果用户在一段时间内没有触摸屏幕,你会采取某种行动?我试图找出最好的方法来做到这一点。

UIApplication 中有这个有点相关的方法:

如果你有这样的东西会很好:

然后我可以设置一个计时器并定期检查这个值,并在它超过阈值时采取一些措施。

希望这能解释我在寻找什么。有没有人已经解决了这个问题,或者对你将如何做有任何想法?谢谢。

0 投票
22 回答
196122 浏览

ios - 编辑 UITextField 时如何关闭键盘

我知道当我想关闭键盘时,我需要告诉我的 UITextField 让第一响应者辞职,但我不确定如何知道用户何时按下了键盘上的“完成”键。有我可以关注的通知吗?

0 投票
2 回答
1295 浏览

iphone - 使用默认选项卡控制器创建项目...第一个视图控制器不响应 addsubview

我使用默认选项卡控制器项目创建了一个项目。我正在使用界面生成器来编辑 .xib 文件并添加图像和按钮。我将它们连接到界面生成器中的 FirstViewController 对象(我创建并将其类设置为与代码文件相同)。我使用IBoutletsand连接了所有东西IBActions

一切工作正常,但后来我在界面构建器中做了一些更改(添加了UILabel一个就好像它没有被执行一样。该方法(和代码运行)执行没有错误(根据调试器),但视图根本没有被添加。这发生在我通过界面生成器进行一些更改之后。

现在,如果我通过单击适当的选项卡并将 拖到 将按钮连接到“选定的第一个视图控制器” ,IBOutletUILabel该标签现在具有多个引用出口。现在,如果我对按钮执行相同的操作,方法 (the IBAction) 会执行两次,但实际上会添加并显示子视图。但是,我得到一个内存访问错误,因为我的IBAction(按钮)方法访问了一个存储一些东西的属性。我猜这与以某种方式在第一个视图控制器中创建内存但试图在选定的第一个视图控制器中访问它有关?如果那有意义的话?

我不知道为什么会发生这种情况,为什么只是按钮突然停止工作。我试图尽我所能解释这个问题,这有点令人困惑。但是,如果有人有任何提示或想法,我很想听听你们对这个问题的看法以及如何解决它。

0 投票
4 回答
14719 浏览

iphone - 如何在 iPhone 上录制 AMR 音频格式?

录音机不需要未压缩的线性 PCM 音频。压缩AMR会很好。为录制音频而构建的 iPhone 框架非常简单,但我发现的用于设置音频格式(来自 Apple)的唯一示例使用 LinearPCM。我尝试了各种其他的值组合,但似乎没有任何效果。

有没有人有任何实际记录的代码AMR

编辑: AMR 格式是设置数据类型的选项之一,但其他选项(数据包大小、帧大小等)似乎不匹配,无论我将它们设置为什么。

编辑:这是我的 PCM 版本:

0 投票
17 回答
311751 浏览

ios - 在 Linux 中开始 iPhone 应用程序开发?

我听说如果你想开发 iPhone 应用程序,你需要一台 Mac。这是真的?

是否可以使用 Linux 开发 iPhone 应用程序?如果是,我需要什么以及在哪里下载必要的工具?

0 投票
22 回答
102764 浏览

ios - 从 iPhone 上的 NSString 中删除 HTML 标签

有几种不同的方法可以HTML tagsNSStringin 中删除Cocoa

一种方法是将字符串渲染成一个NSAttributedString,然后抓取渲染的文本。

另一种方法是使用NSXMLDocument's-objectByApplyingXSLTString方法来应用执行此操作的XSLT转换。

不幸的是,iPhone 不支持NSAttributedStringNSXMLDocument. 有太多的边缘案例和格式错误HTML的文档让我觉得使用 regex 或NSScanner. 有人对此有解决方案吗?

一个建议是简单地查找开始和结束标记字符,除了非常琐碎的情况外,这种方法将不起作用。

例如,这些情况(来自同一主题的 Perl Cookbook 章节)会破坏这种方法:

0 投票
4 回答
11270 浏览

ios - iPhone - 内存泄漏 - NSData dataWithContentsOfUrl & UIWebView

请帮忙!已经盯着这个看了12个小时;并在网上查看并找不到解决方案。

在我的应用程序中,我在单独的页面/控制器中使用了 2 个 UIView 控件:

  • UIImageView(通过 NSData dataWithContentsOfUrl 检索数据)
  • UIWebView

只是为了隔离我的代码并使其更易于解释,我创建了一个基于视图的新项目,名为“MyTestApplication”

1 - 我在委托函数中添加了一个简单的 NSData dataWithContentsOfUrl。

(这里没有发布,因为它都是使用便利功能)

替代文字 http://img.skitch.com/20081110-j5tn5n7ixph95ys4rpchibaw5p.preview.jpg

看图

2 - 运行它以验证没有泄漏(如预期的那样)

替代文字 http://img.skitch.com/20081110-fy2qrkgy47hm4fe2f1aakd4muw.preview.jpg

看图

3 - 打开 ViewController.xib 并从库中添加一个 UIWebView (无需连接它)

替代文字 http://img.skitch.com/20081110-d63c3yh1a1kqiciy73q8uyd68j.preview.jpg

看图

4 - 运行它以验证是否有泄漏!(为什么???)

替代文字 http://img.skitch.com/20081110-qtxcfwntbcc3csabda3r6nfjg6.preview.jpg

看图

我究竟做错了什么?请帮忙!

如果我使用 UIWebView,为什么 NSData 会导致内存泄漏?我只是不明白。谢谢。

0 投票
17 回答
193305 浏览

ios - 如何自定义 UITableViewCell 的背景颜色?

我想自定义 UITableView 中所有 UITableViewCells 的背景(也可能还有边框)。到目前为止,我还无法自定义这些东西,所以我有一堆默认的白色背景单元格。

有没有办法用 iPhone SDK 做到这一点?

0 投票
3 回答
10533 浏览

ios - 隐藏在 UITabBarController 内的 UINavigationController

我有一个应用程序,UIViewController每个 5 s 在一个对应的 s 内UINavigationController,全部隐藏在 aUITabBarController中,在屏幕底部显示 5 个选项卡。

我想在按下对话框按钮时显示另一个UIViewController(在 a 内)。UINavigationController

该视图只能以编程方式加载和卸载;即它不应该出现在标签栏中。但是,我希望标签栏始终可见。

如果我添加[UINavigationController view][self window]UITabBar覆盖。如果我将它添加到任何其他图层,则UINavigationController它对状态栏的补偿增加,因此看起来比预期的要低。

一个解决方案是将第 6 个与其他的一起UINavigationController添加到第 6 个中UITabBar,但将其tabBarItem隐藏。tabBar然后我可以使用sselectedIndex属性显示和隐藏它。

tabBarItem通过UIViewController节目访问没有明显的方法可以做到这一点。


@wisequark,我认为你完全误解了,你几乎重写了我的应用程序的架构。但是,我为每个视图都有一个单独的导航控制器,因为它们是互斥的,并且没有“向下钻取”的概念。

@Kendall,这就是我希望我必须做的 - 让模态视图出现一个隐藏按钮以恢复正常界面。但是保持标签栏始终可见会很好,所以我只是想知道是否有人知道一种方法。

0 投票
3 回答
31751 浏览

objective-c - 如何使用 Objective C 创建一个 zip 文件?

我正在开发一个 iOS 应用程序,并试图压缩我在应用程序中创建的文件,是否有任何内置函数能够做到这一点?