小编Pro*_*ber的帖子

如何在-dealloc中正确释放CGMutablePathRef?

问题:可能是CGMutablePathRef已创建和设置,但可能不是.

我现在做的-dealloc是:

if (path != NULL) {
    CGPathRelease(path);
    path = NULL;
}
Run Code Online (Sandbox Code Playgroud)

它是否正确?

memory-management core-graphics core-foundation ios

3
推荐指数
1
解决办法
1751
查看次数

当我需要自定义音频效果时,是否需要处理音频单元?还是我可以依赖音频队列服务?

根据我的理解,音频队列服务是比使用音频单元的音频单元更高级别的API.OpenAL还使用音频单元.因此,Audio Units是iOS中最低级别的音频API.

我需要录制声音,然后将自定义滤镜应用于音频流并播放.音频队列服务似乎适合录制,它们也可以用来播放.但是我仍然不确定他们是否允许将自己的算法应用于音频流,就像AURemoteIO音频单元那样.

core-audio audioqueueservices audioqueue audiounit ios

3
推荐指数
1
解决办法
1477
查看次数

ARC是否在任何自定义-dealloc代码之前或之后在-dealloc中插入代码?

有时我仍然需要编写一个-dealloc方法来进行清理.在极少数情况下,我需要引用实例的属性来正确地进行清理.例如从NSNotificationCenter取消注册给定的发件人对象,该对象由属性拥有和引用.

ARC是否在我自己的代码之后插入了它的属性释放代码,还是在我自己的代码之前将它插入-dealloc的开头?

如果ARC将在任何自定义-dealloc代码之前插入代码,那么这将非常危险,因为如果需要,您将无法再访问属性.

这个问题是关于ARC在合成的-dealloc中插入属性释放代码的地方,而不是关于实现-dealloc还是不实现.

iphone memory-management ipad ios automatic-ref-counting

3
推荐指数
1
解决办法
1021
查看次数

如何创建自动启动iTunes的App Store链接?

我们发现最成功的应用开发者"Tapbots"有一种特殊的App Store链接.

首先,链接看起来像这样:它是一个聪明的联盟链接:http: //click.linksynergy.com/fs-bin/stat?id = Fu2a2g8N61Q&feridid = 146261&type = 3&subid = 0&tmpid = 1826&RD_PARM1 = http%253A%252F%252Fitunes .apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D308928075%2526mt%253D8%2526partnerId%253D30

然后它被重定向到这个:http: //itunes.apple.com/app/convertbot-amazing-unit-converter/id308928075?mt = 8

重定向后,iTunes在我的Mac上启动.在iPad上,App Store应用程序启动.我们尝试修改此最后一个链接以匹配我们的应用.但是当点击它时它只显示这个iTunes网页,从不启动iTunes.

iTunes网页上写着"打开iTunes购买和下载应用程序".听起来像"自己动手"并没有任何反应.

这只发生在会员链接上吗?我没有找到Apple的文档,它解释了如何创建一个自动启动iTunes的链接.

iphone hyperlink app-store ipad ios

3
推荐指数
1
解决办法
2860
查看次数

每个App Developer只能有一个分发证书吗?

我在iOS配置/认证方面遇到了大麻烦.

最近我使用普通的App Store分发证书向App Store提交了一个应用程序.然后我想为另一个应用程序创建AdHoc Beta测试,我不确定接下来会发生什么,但现在Provisioning Portal不再列出我的App Store分发证书了.相反,它只列出我的AdHoc BetaTest证书.

此外,Provisioning Portal无法创建新证书.最近我更新了我的开发者帐户,所以可能一切都过期导致了麻烦?

我的钥匙串有一个条目"iPhone发行:Mikhalo Ivanokov",绿色选中标记"此证书有效",于2012年11月10日到期.

但Provisioning Portal未列出此分发证书.仅限AdHoc BetaTest证书.

我怎样才能解决这个问题?有谁知道可能发生了什么?Xcode是否用我的AdHoc分发证书替换了我的App Store分发证书?我可以有两个,或者我必须先以某种方式删除AdHoc分发证书吗?

iphone code-signing certificate ios

3
推荐指数
2
解决办法
9035
查看次数

如何正确处理iOS中的Internet连接不可用?

我正在制作一个使用互联网的应用程序.我记得有一些开发人员与CFNetwork或类似的关于检查可用性或速度的事情.

是否有某种标准UIAlertView的消息"似乎你没有互联网,但你需要它为这个应用程序"?

是否有教程或指南说明如何做到这一点?

iphone cfnetwork ios

3
推荐指数
1
解决办法
2262
查看次数

如何使用CGPathAddCurveToPoint创建一个完美的半圈?

我试图用CGPathAddCurveToPoint创建一个15点半径的完美右半圆,如下所示:

CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddCurveToPoint(path, NULL, 15, 0, 15, 30, 0, 30);
Run Code Online (Sandbox Code Playgroud)

它从圆圈的中间开始.然后将第一个控制点设置为圆的边界框的右上角.第二个控制点设置在圆的边界框的右下角.圆圈终止于边界框的底部中间.

但绘制时,圆圈呈鸡蛋状.

我怎样才能从0,0点向右开始到0,30结束,形成一个完美无瑕的右半球?

iphone core-graphics cgpath ipad ios

3
推荐指数
1
解决办法
4169
查看次数

如何使用GCD轻量级事务锁定资源?

我正在尝试使用GCD作为数十种原子属性的替代品.我记得在WWDC他们谈到GCD可以用于高效的事务锁定机制.

在我的OpenGL ES runloop方法中,我将所有绘图代码放在由dispatch_sync自定义创建的串行队列执行的块中.runloop由CADisplayLink调用,根据我的知识发生在主线程上.

有静脉和属性既可用于绘图,也可用于控制绘制的内容.问题是必须有一些锁定来防止并发问题,以及从两个绘制帧之间的主线程事务查询和修改OpenGL ES场景状态的方法.

我可以通过在该串行队列上执行块来以事务方式使用GCD修改一组属性.

但似乎我无法使用GCD将值入主线程,同时阻塞执行绘图代码的队列.dispatch_synch没有返回值,但我希望能够两帧的绘图之间准确地访问表示值,以便进行读取和写入.

barrier他们在谈论这件事吗?这是如何运作的?

concurrency opengl-es grand-central-dispatch ios

3
推荐指数
1
解决办法
419
查看次数

什么是插座,管道和设备?

我正在研究Apple 的低级文件管理编程主题.在NSFileHandle部分,他们说:

NSFileHandle的范围不仅限于文件.它提供了唯一可以读取和写入通信通道的Foundation对象,例如由套接字,管道和设备实现的通信通道.

这听起来很不错!所以我可以通过NSFileManager与一个套接字进行通信,然后套接字将这些数据传输到一个网络服务器,我直接在一个文件中通过远程传输?

有人可以给出一些易于理解的例子,我可以用它来做什么,

  • 与"插座"通信时?
  • 与"管道"通信时?
  • 与"设备"通信时?

注意:我对套接字,管道,设备一无所知.我相信它们并不代表iPhone本身.我不熟悉网络事物.但我想学习那些东西!! 也许你也可以简单解释这些东西是什么?

iphone nsfilehandle ipad

2
推荐指数
1
解决办法
194
查看次数

-fileHandleForWritingAtPath: 和 fileHandleForUpdatingAtPath: 之间的区别?

对我来说,这听起来像是同一件事。更新文件意味着写入文件。写入文件对我来说也是一种更新。但我想有一个微妙的区别;-)

有人知道吗?

iphone nsfilehandle ipad

2
推荐指数
1
解决办法
1120
查看次数