问题标签 [iphone-sdk-3.2]

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 投票
2 回答
773 浏览

iphone - NSData 释放不回收内存

苹果操作系统 3.2

我使用 NSKeyedUnarchiver 的 unarchiveObjectWithFile: 来加载一个自定义对象,该对象包含一个大的 NSData 和另一个小得多的对象。我的自定义对象中的 dealloc 方法被调用, NSData 对象被释放,它的 retainCount == 1 之前。物理内存不会减少任何数量,更不用说 NSData 大小的一小部分了,并且可以可靠地生成重复内存警告:我进行了测试,直到我实际收到 2 级警告。=(

现在是dealloc ....

发布前:

(gdb) p (int) [(NSData *) lingeringData retainCount]
$1 = 1

后:

(gdb) p (int) [(NSData *) lingeringData retainCount]
目标不响应此消息选择器。

0 投票
3 回答
229 浏览

iphone - 开始 3.2+ iPhone 开发

我有兴趣学习用于 iPhone 开发的 Objective C。这是一个我意识到已经被掩盖的话题。符合条件的区别是:我想从最新版本开始学习(截至 2010 年 5 月,最新的 iPhone OS 是 3.2 版,4 beta 版也已发布)。我不想费力地浏览或忘记遗留信息。

使用我在 Stack Overflow 相关主题中找到的链接,我将阅读一篇博文或教程,其中会说一件事,但随后评论会说:“现在 xyz 版本有所不同。” 例如,我在内存管理/垃圾收集方面发现了几次。编辑: Johannes Rudolph在下面纠正了我。它在Objective-C 2.0 中发生了变化——不是任何 iPhone 特定的。我当时一定在阅读有关 Objective C 的信息。)

我认为 Apple 的“入门”文档将包含最新信息,但许多 SO 帖子都说这些不是最清楚的。

斯坦福 iPhone 课程看起来很棒,但我怎么知道它是否仍然适用于最新版本?

从 3.2 版或更高版本开始,应该从哪里开始学习用于 iPhone 开发的 Objective C,而不需要过多地接触遗留信息?

0 投票
2 回答
295 浏览

iphone - 仅使用 iPhone OS 3.2 类

您将如何编写一个使用 iPhone OS 3.2 中引入的类(例如UIPopoverController和)的通用应用程序UISplitViewController?在 Jeff LaMarche 的博客上,Ole 提供了一个实例化这些对象的方法;你会像这样实例化一个UIPopoverController[NSClassFromString(@"UIPopoverController") alloc].

这对于在代码中实例化这些类很好,但是协议及其方法呢?我的 iPad 应用程序使用UISplitViewControllerand 有一个需要符合UISplitViewControllerDelegateand的类UIPopoverControllerDelegate。你会如何宣布这一点?您将如何使用以下方法?

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

方法调用需要UISplitViewController传入哪里?

0 投票
2 回答
947 浏览

iphone - iPhone 如何知道在 1.1 和 2.0 之间使用哪个 OpenGL ES 上下文?

我最近一直在网上搜索,并注意到一些视频教程显示了一个带有 OpenGL ES 上下文的旧模板(SDK 3.2 之前)。现在有两个,我收集到的是在较新的 iMobile 设备上可用的两个 OpenGL ES 版本。

我可以只使用旧的还是我需要做两次?我如何告诉 iPhone 使用旧上下文,还是会自动这样做?

0 投票
3 回答
7432 浏览

iphone - iPhone SDK 3.2 和 UIAppFonts

我已将我的自定义字体添加到 UIAppFonts 并且加载得很好:(显示在 中[UIFont familyNames])。viewDidLoad { [myLabel setFont: [UIFont fontWithName:@"CustomFont" size: 65.0]]; } 当我在一切工作中手动设置字体并渲染字体时。

然而,在 IB 中做同样的事情不会(使用其他一些默认字体)。必须为每个标签创建 IBOutlets 并在 viewDidLoad 中手动修复字体是非常痛苦的。

其他人在获得自定义字体支持以使用 3.2 SDK 和 IB 时遇到问题吗?

0 投票
9 回答
45261 浏览

ios - UIKeyboardBoundsUserInfoKey 已弃用,改用什么?

我正在使用 3.2 sdk 开发 iPad 应用程序。我正在处理获取键盘大小以防止我的文本字段隐藏在它后面。

我在 Xcode 中收到警告-> UIKeyboardBoundsUserInfoKey 已弃用我应该使用什么来代替收到此警告?

0 投票
0 回答
633 浏览

cocoa-touch - 获取 uiscrollview 触摸的触摸位置

我有一个 uiscrollview 作为 uiscrollviewcontroller 的元素,以及其他视图对象。当 scrollView 是顶部子视图时,图像会按预期滚动和缩放。但是,我还需要获取触摸的屏幕位置,尤其是在没有滚动动作的情况下。(我知道在滚动期间位置可能会改变,但这并不重要。)我还没有找到一种方法来做到这一点。在 scrollviewcontroller 实现中,我自定义了所有应该执行此操作的标准方法:“touchesShouldBegin...”、“touchesBegan:...”、“touchesEnded:...”等等。据我所知,当滚动视图是顶部子视图时,在触摸事件期间没有调用这些。我已经尝试将 delayContentTouches 属性设置为 YES 和 NO,但这并没有

作为替代方案,我尝试将 UIView 作为顶部子视图,然后尝试将触摸传递给现在底层的滚动视图。在此配置中,调用了标准方法并且我可以获得触摸位置,但我还没有找到将触摸传递给 scrollView 的机制,因此会发生滚动。将触摸消息发送到特定的滚动视图或“超级”或仅将它们发送到 nextResponder 之类的操作都不会这样做。看来我可以使滚动工作或找到触摸的位置,但不能同时找到两者,这取决于“顶部”子视图是什么。

我怀疑这是微不足道的,但经过两周的挣扎,是时候吃掉我无法做这看似最简单的事情的尴尬了。我已经阅读了有关 stackoverflow 的所有相关问题,尝试了大多数(如果不是全部)建议,到目前为止,没有任何效果。我查看了答案建议的各种链接和参考资料,包括 Apple 的文档,但没有人指出我的理解存在差距。任何想法,将不胜感激。

0 投票
1 回答
1610 浏览

objective-c - MPMoviePlayerController 启动时出现问题

MPMoviePlayerController 有问题,因为当我以全屏模式启动它时,它存在,但歌曲仍在播放。我添加了 MPMoviePlayerDidExitFullscreenNotification 通知,它说当视频开始播放时它存在全屏。这是我的代码:

大多数情况下,它发生在视频未下载并且需要流式传输时。

你知道为什么会这样吗?

0 投票
1 回答
710 浏览

iphone - iPhone:在表格视图的第一行插入新行

我从三个标记为tofrommessage的文本字段中捕获值。

当用户填写这三个文本字段并点击一个按钮时,我需要将这三个文本字段中的值显示在表格视图的新行 1 中,即新行应该是向下推动先前存在的行的第一行。

我怎样才能做到这一点?

问候,希希尔

0 投票
1 回答
572 浏览

iphone - 如何设置和访问其他类的变量值

我正在修改 QuartzDemo 示例应用程序,并希望在已包含的其他类中设置和读取整数类型变量的值。

例如,在 MainViewController.m 中,我想将一个数值(从 1 到 100 的简单数字)设置为一个变量,然后在文件 QuartzImages.m 中调用(读取)该变量。

问题是如何正确定义变量,设置和访问(读取)值。

我一般是 Obj C 和 iPhone SDK 的初学者,并且对 Delphi 和 VB 有一些经验,但这根本没有帮助:)

谢谢你,无论你是谁,无论你身在何处,都会把我带出这个无休止的谷歌搜索循环的人。