问题标签 [iphone-sdk-3.0]

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 投票
4 回答
11732 浏览

iphone-sdk-3.0 - MKMapView 和 setRegion:animated: 不更新地图视觉效果

问候!我正在尝试在没有任何 Apple 代码示例的情况下使用MKMapView,尽管还有其他一些不同的清晰度。(我知道,“阅读友好手册。”我已经做到了,但不是 100% 清楚,所以请耐心等待。)

这是情况。我有一个MKMapView对象,其中我添加了一组大约十个MKPinAnnotation对象。到现在为止还挺好。一切都被合理地分配/释放,并且似乎没有来自 Instruments 的任何投诉。

在初始显示时,我设置了一个MKCoordinateRegion对象,中心点位于我们的第一个引脚位置,(任意)跨度为 0.2 x 0.2。然后我打电话给:

哇!效果很好。

同时......我还有一个分段控制,允许移动到每个引脚位置。因此,当我点击列表时,地图会通过一对新的setRegion:animated:regionThatFits:调用来动画到每个新的 pin 位置……或者至少是这样。

虽然地图确实“移动”到新的大头针位置,但地图本身并不会在下方更新。相反,我在灰色/空白地图背景上看到了我的图钉……直到我向任何方向轻推地图,无论多么轻微。然后地图显示通过!(如果我只在前一个图钉位置的一小段距离内移动,我通常会看到地图的任何部分已经加载。)

我怀疑我在这里做了一些愚蠢的事情,但我无法弄清楚是什么,至少不是来自 MapKit 文档。也许我使用了错误的电话?(好吧,我确实需要至少设置一次区域,是吗?移动它似乎没有帮助。)我也尝试过使用setCenterCoordinate:animated: - 同样的问题。

我在这一点上没有任何假设(没有双关语)。只是想找到我的路。

欢迎/赞赏线索!

更新:调用setRegion:animated:regionThatFits:第一次,然后是setCenterCoordinate:animated:在遍历列表时没有效果。不过有趣的发现:如果我在这两种情况下都将动画更改为 NO,则地图会更新!!!仅当它设置为 YES 时。(发生了什么?!动画:坏了?那不可能……???)

0 投票
1 回答
588 浏览

iphone - 哪种音频格式最好?

我正在使用 AVAudioPlayer 背靠背播放多个音频剪辑,但轨道之间总是有一小段沉默,然后我开始了解 Finch,这是一个使用 OpenAL 播放音频的库。有了这个,静音问题似乎在理论上得到了解决,但后来我发现它不能播放 m4a 或任何其他压缩格式。

现在我正在寻找一种文件大小相对较小的未压缩音频格式(尽管未压缩意味着它们都应该具有几乎相同的大小)和一种转换方法,同时我也在谷歌上搜索 afconvert。

0 投票
3 回答
7912 浏览

iphone - UITextView 触摸事件未触发

我有一个UITextView我想检测一个水龙头。

看起来我只需覆盖touchesEnded:withEvent和检查就可以了[[touches anyObject] tapCount] == 1,但是这个事件甚至不会触发。

如果我像这样覆盖 4 个事件:

我得到这样的输出:

看来我从来没有得到这个touchesEnded事件。

有任何想法吗?

0 投票
7 回答
10077 浏览

iphone - Xcode 3.1.3 - Organizer 设备未激活。请使用 iTunes 激活它

我最近将我的 XCode SDK 升级到了 3.1.3 版本,并将我的 iPhone OS 升级到了 3.0。需要注意的是,当我在 iPhone 中安装操作系统版本 2.2.1 时,一切正常。我的 iPhone Touch 设备没有越狱,并且我在管理器中有一个有效的配置文件,它链接到我的 iPhone Touch,但它旁边有一个黄色圆圈。

这是因为在设备下的管理器中,它显示版本为 3.0 (7A341) 的 ipod,然后读取(在配置文件应该去的部分):

此设备未激活。请使用 iTunes 激活它。

当我进入 xcode 并构建应用程序时,它做得很好,并且代码签名实际上分配给了正确的配置文件。但是,每当我尝试在设备中运行它时,我都会收到“未连接已配置的 iPhone OS 设备。”。这是因为组织者一直告诉我使用 iTunes 激活设备。

我有 iTunes 8.2 版并且设备在那里,我可以很好地同步它,但是它一直在 XCode 中显示该消息。我已经尝试恢复我的 ipod 大约 10 次,但我总是得到相同的结果,我也尝试关闭 iphone Touch 和计算机,但似乎没有任何帮助。

还有其他人有这个问题吗?

0 投票
4 回答
1254 浏览

iphone - 在 NSInteger-Objective C (iPhone) 上使用 MPMediaPlaylistPropertyPlaylistAttributes 和位运算符

并提前感谢您的时间。

我正在尝试为 iphone 应用程序(特别是天才和 On-the-go)过滤掉某些类型的播放列表。文档说属性属性 MPMediaPlaylistPropertyPlaylistAttributes 将以包含 NSInteger 对象的 NSNumber 形式返回与播放列表关联的属性。该文档还列出了该属性的这些可能值:

e

我想将值记录到终端,所以我使用了

NSLog(@"播放列表属性值:%@", [[播放列表 valueForProperty:MPMediaPlaylistPropertyPlaylistAttributes] stringValue]);

但是,它每次都打印出一个值 0。这意味着每个播放列表都具有“MPMediaPlaylistAttributeNone”属性,但这没有意义,因为它正在经历许多天才和移动播放列表。

这是我的整个代码:

这是结果,当我在我的 iphone 上运行应用程序时。许多这些播放列表实际上是天才播放列表:

播放列表的属性:0:已购买

播放列表的属性:0:在我的 iPhone 上购买

播放列表的属性:0:他们的军队

播放列表的属性:0:蓝色

播放列表的属性:0:Closer

播放列表的属性:0:疯狂

播放列表的属性:0:为你疯狂

播放列表的属性:0:午夜

播放列表的属性:0:Something Elephants

播放列表的属性:0:超大质量黑洞

播放列表的属性:0:带我走

播放列表的属性:0:混合磁带

播放列表的属性:0:时间

播放列表的属性:0:All Around Me

播放列表的属性:0:安娜的 cd

播放列表的属性:0:Av

属性:0 的播放列表:av 2

播放列表的属性:0:相信

播放列表的属性:0:BH

播放列表的属性:0:梦碎大道

播放列表的属性:0:汽车 1

播放列表的属性:0:汽车 2

播放列表的属性:0:汽车 3

任何想法为什么每个播放列表的属性都为 0?

再次感谢您的宝贵时间!

0 投票
5 回答
6131 浏览

cocoa-touch - 横向显示 MFMailComposeViewController

我的应用程序是基于横向的。我想在横向使用 MFMailComposeViewController 但找不到任何关于方向的通知。在横向中,MFMailComposeViewController 仅显示邮件撰写窗口的顶部,在横向时从左侧进入。基本上它覆盖了横向屏幕的一半。有没有办法让邮件撰写窗口以横向而不是纵向出现?

--- 编辑 --- 我想加载邮件撰写的视图是这样派生的:

从上面可以看出,邮件撰写父视图是第三个加载的。在 info.plist 中,我这样做:

0 投票
2 回答
3342 浏览

iphone - 无法读取未知加载命令 0x80000022

在我的应用程序中,我使用了从 Apple 的 SpeakHere 示例中复制的大量代码,当我在 iPhone 设备上运行该应用程序时,它会在加载 XIB 之前出现大约一百次此错误:

它还会打印以下错误:

但是,当我在模拟器中运行应用程序时,根本没有错误。另外,我知道错误来自我从 SpeakHere 获得的代码的某些部分,因为 Apple 自己的示例产生了相同的错误,而我的应用程序在添加 SpeakHere 代码之前没有产生这些错误。

有谁知道这些错误的含义或我如何追踪它们?谢谢!

0 投票
5 回答
31659 浏览

iphone - 停用 UIScrollView 减速

有没有办法停用 UIScrollView 的减速?

我想允许用户滚动画布,但我不希望用户抬起手指后画布继续滚动。

0 投票
3 回答
6029 浏览

iphone - 标签栏控制器引发 NSInternalInconsistencyException

在我的基于 SDK 3.0 核心数据的应用程序中,我有一个管理 4 个选项卡的选项卡栏控制器。有时,显然是随机的,当我启动该应用程序时,它会崩溃并显示以下消息:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“不允许直接修改由标签栏控制器管理的标签栏。”

但是,我没有在我的代码中修改任何选项卡,但以下选项除外。实际上,选项卡中的所有导航控制器或控制器都是使用 IB 设置的,在我的代码中,我已将其中两个声明为插座,因为我需要在我的应用程序委托 applicationDidFinishLaunching() 方法中访问它们以设置它们的核心数据 managedObjectContext 如下:

这不正确吗?如果是这样,为什么?

我在网上看到的问题的唯一参考是这里:

http://discussions.apple.com/thread.jspa?messageID=9716886

但是,即使在 IB 中从头开始删除并重新创建选项卡栏控制器后,问题仍然存在。

有什么线索吗?提前致谢。

0 投票
4 回答
2053 浏览

ios - 开始 iPhone 开发

我很快将开始一些 iPhone 开发 (3.0) 构建一个与 Web 服务通信并使用推送通知的简单应用程序。

我的 Objective-C 几乎不存在,但我已经从这个问题以及 Apple 的开发中心获得了一些很好的信息。

基本上,如果您在使用 iPhone 进行开发之前,一般会推荐哪些警告/提示/陷阱/提示/等?