Tag: iphone

如何在objective-c / cocoa touch中进行模运算?

我有两个CGFloat值,并且想要计算模数结果。 或换句话说:如果valueA尽可能地放在valueB中,我想知道剩下的是什么。 所以我只是试着: CGFloat moduloResult = valueB % valueA; 编译器抱怨%,并告诉我:“无效的操作数到二进制%”。 任何想法?

closuresiPhone OS(iOS)中的显示

有没有办法以编程方式closures在iOS中的显示? 不只是降低亮度,而且像电话应用程序的方式。 我很高兴使用私人API,因为这是个人使用。 谢谢!

你能从iPhone上的静态库引用Xib文件吗?

在我的应用程序中,我目前已将所有代码分离到一个静态库中,以便更容易地为实际应用程序和unit testing设置我的代码的xcode项目目标。 这个问题是我想我的大部分我的xib文件在静态库中,但似乎是当我运行我的应用程序,并尝试引用xib它找不到它,除非它包含在实际应用程序的目标,而不是静态库目标。 是否有可能在同一个库中的代码引用的静态库中包含xib文件和其他资源,如果是这样,如何?

ARC真的支持iOS 4吗? iOS 4.2 SDK在链接时缺less与ARC相关的符号

自从ARC第一次宣布这是一个编译时的事情,我已经阅读和听到,将与iOS 4向后兼容。我已经成功地使用Xcode 4.2的自动重构将我的项目重构为AR​​C,并且在针对iOS 5.0 SDK,它工作正常。 但是,如果我尝试编译我的iOS 4.2 SDK,它在链接时失败,缺less以下符号: _objc_retainAutoreleaseReturnValue _objc_autoreleaseReturnValue _objc_storeStrong _objc_retain _objc_release _objc_retainAutoreleasedReturnValue 我检查了,这些符号是在5.0而不是4.2: iPhoneOS5.0.sdk/usr/lib $ find . -type f|xargs nm|grep -i _objc_retain$ 00005ed0 T _objc_retain 000061d0 T _objc_retain iPhoneOS4.2.sdk/usr/lib $ find . -type f|xargs nm|grep -i _objc_retain$ [… *crickets* …] 这是否意味着苹果撒谎? 我认为,我是困惑,做错了什么,但我无法弄清楚什么。 这是通用汽车发布的Xcode 4.2(Build 4C199)

来自CALayer的UIImage – iPhone SDK

在我的应用程序中,我创build了一个CALayer (具有几个子层 – CALayer由添加为子层的形状组成)。 我想创build一个UIImage ,我将能够上传到服务器(我有这个代码)。 但是,我不知道如何将CALayer添加到UIImage 。 这可能吗? 任何build议将是非常好的,非常感激。 非常感谢,Brett

如何在UIWebView中caching内容以便稍后加载?

我注意到,iPhone Safaricaching的内容,以便您的网页加载以后更快得多像一个桌面浏览器。 所以以移动gmail网页为例,第一次加载是很慢的(5-10秒)。 但是如果我closures标签并重新打开页面,这是非常快(1秒)。 但是,如果在应用程序中通过UIWebView加载内容,则此行为不一样。 我是否缺less一些设置? 如何让UIWebView自动caching内容,而不必经历自己保存内容的麻烦?

有没有什么方法可以确定iPhone是否在漫游?

我正在开发一个iPhone应用程序,并且真的想确定设备是否在漫游,这样我就可以智能地避免我的用户在家庭networking之外花费昂贵的连接。 我写的应用程序是越狱手机,但是如果可能的话,我宁愿使用标准的SDK。 这是我已经find的: 1.苹果SDK:在苹果文档中,我发现了苹果SCNetworkReachability API的承诺。 该API提供对诸如无论是在WIFI上还是在手机networking上的接入,是否正在build立networking连接等等。然而,search“漫游”或“漫游”的SCNetworkReachability API参考文献都是零。 他们的示例代码也是如此。 2.越狱的iPhone FS的grep:首选项 – >一般 – >networking选项卡是用户可以打开或closures他们的漫游。 查看plist文件(“/Applications/Preferences/Network.plist”),我可以find以下参考: PostNotification = "com.apple.commcenter.InternationalRoamingEDGE.changed"; cell = PSSwitchCell; default = 1; defaults = "com.apple.commcenter"; key = InternationalRoamingEDGE; label = "EDGE_ROAMING_TOGGLE"; requiredCapabilities = ( telephony ); 这当然是领先的,因为看起来我可以注册用户已更改InternationalRoaming设置的通知。 不过,我不确定如何将其转化为他们实际上正在漫游的知识。 3.检查SpringBoard的类抛弃源:我使用类抛弃抛弃了SpringBoard的类 。 我无法find任何引用“漫游”或“漫游” 显然,我开始检查在这个SO:找不到任何相关的东西。 进一步的步骤:有没有人有任何build议吗? 我知道这是可能的。 然而,苹果显然已经使它很难find。 我非常怀疑这是可能的,而不使用私人框架。 (如CoreTelephony)。 由于这是一个越狱应用程序,我可能会采取在SpringBoard中通过注入代码来屏幕截取运营商名称,但我真的宁愿不去那条路线。 任何build议非常感谢。 谢谢。

在iPhone上拖动UIScrollView时,OpenGL ES视图中的animation会冻结

我有一个animation透明OpenGL ES子视图(苹果模板EAGLView类的修改),它绘制一个旋转的球体。 就像苹果公司的例子一样,在可用的设备上使用CADisplayLink。 在同一个屏幕上,可以select一个包含UIButtons的UIScrollView。 当用户滚动UIScrollView,我的EAGLView的animation冻结。 此行为在iOS模拟器4.2和iPhone 2G上的iPhone OS 3.1.3上重现。 除了编码我自己的滚动视图之外,有什么办法可以防止EAGLView的暂停?

如何调整标签的字体大小以适应矩形?

是的,有这个很酷的myLabel.adjustsFontSizeToFitWidth = YES; 属性。 但只要标签有两行或更多行,就不会将文本调整为任何东西。 所以它只是被截断…如果它不适合rect。 还有另一种方法吗?

声音不工作在iPhone模拟器?

不知何故,我的iPhone模拟器无法播放声音。 首先我正在使用AudioServicesPlaySystemSound()停止工作的应用程序..我花了一段时间debugging这个,但声音仍然在iPhone上运行在设备上的应用程序。 我得到了与其他iPhone应用程序相同的结果,如示例Crash Landing应用程序。 我无法在模拟器或Xcode首选项中的任何位置find声音设置。 我已经尝试通过“重置内容和设置”菜单项重置模拟器无济于事。