草庐IT

my_custom_method

全部标签

iphone - 从未见过 Objective-C 中的语法 : open/close braces w/out method/conditional statement, 的目的是什么?

我正在查看我下载的Xcode项目并看到我不熟悉的代码语法:大括号不属于方法签名或任何其他条件语句,它们只是float在那里。这有什么意义呢?纯粹为了代码隔离/可读性目的? 最佳答案 这只是block作用域;在C和C++中是相同的。block内声明的任何变量在block外都是不可访问的。我通常在switch语句中使用它:switch(x){case1:{constchar*s="hi";}break;case2:{constchar*s="ho";}break;//etc.}请注意,有两个名为s的变量,它们都在各自的范围内,因此不会相

objective-c - Objective-C : How to support deprecated methods

因此,对于每个新的操作系统,都会声明一堆方法已弃用。对我来说奇怪的是,如果我想仍然支持iOS5和iOS6,我必须同时使用已弃用的方法和替换方法,比如UILabel的minimumScaleFactorover最小字体大小。如果我将myLabel.minimumFontSize替换为myLabel.minimumScaleFactor那么我的应用程序将在iOS5中崩溃。所以我将if与-respondsToSelector:结合使用来确定操作系统是5还是6,并使用minimumScaleFactor或minimumFontSize相应地。问题是我可能不得不在我的代码中编写一堆if和resp

ios - 我收到错误 Undefined symbols for architecture i386 : when running my program

我正在尝试将gif添加到我的ImageView中,因此按照网上的说明,我导入了我下载的FLAnimatedImage和FLAnimatedImageView类。我将它们添加到我的项目中的一个组中,选择了副本,并使用了那些类。现在我收到15个错误,如下所述。描述部分是:Ld"/Users/mark/Library/Developer/Xcode/DerivedData/iMark_OS-dmxhnswrkktqsacxqtlldejutoqb/Build/Products/Debug-iphonesimulator/iMarkOS.app/iMarkOS"normali386cd"/Us

iphone - 错误 : Method 'methodName' not defined in Plugin 'plugin' - Phonegap 3. 0 iOS

我正在尝试使用phonegap3.0开发iOS应用程序。该应用程序使用phonegap的sharekit插件和GAPlugin,当我使用phonegap2.9时它可以正常工作升级后它编译,当我尝试访问插件中的函数时,它给了我这个错误。ERROR:Method'share:'notdefinedinPlugin'ShareKitPlugin'2013-07-2222:05:06.976-[CDVCommandQueueexecutePending][Line116]FAILEDpluginJSON=["INVALID","ShareKitPlugin","share",["test","

ios - iPhone SDK : Custom video player controls

在我的iPhone应用程序中,我设计了一个自定义视频播放器,目前它非常基本,只有一个播放暂停和停止按钮,但我希望用户能够擦洗(我认为这是正确的词)视频,就像您可以使用苹果的原始媒体播放器一样。因此,例如,如果您明白我的意思,我希望能够使用UISlider并让它控制视频播放的当前位置。哦,以防你好奇,我暂停/播放/停止视频的方式是使用这段简单的代码[self.theMovieplay];[self.theMoviestop];[self.theMoviepause];问题是我不知道怎么刷视频.任何帮助表示赞赏。 最佳答案 我问过同样的

ios - iBeacon 应用程序 : Custom code when launched from lockscreen

从iOS8开始,操作系统会指示启用iBeacon的应用程序,该应用程序位于定义的区域内,在锁屏的左下角有一个图标(请参阅http://appleinsider.com/articles/14/06/03/apples-ios-8-uses-ibeacon-tech-brings-location-aware-app-access-to-lock-screen以供引用)。如果应用程序是从锁定屏幕启动的(例如,切换到特定View),我想通过运行自定义代码在我的应用程序中使用此功能。如果应用程序是从锁屏启动的,如何检查应用程序委托(delegate)?我找不到任何关于此的文档。

ios - 如果实现 prefersStatusBarHidden : method,何时调用 setNeedsStatusBarAppearanceUpdate

关于隐藏状态栏的文档说我应该实现这个方法overrideprefersStatusBarHidden(){returntrue}然后它说:如果您更改此方法的返回值,请调用setNeedsStatusBarAppearanceUpdate方法。我应该什么时候调用此方法,在viewDidLoad中,在prefersStatusBarHidden中或其他地方? 最佳答案 在大多数情况下,您根本不需要调用setNeedsStatusBarAppearanceUpdate()。当您的ViewController出现或消失时,iOS会自动检查p

ios - 从 Method 到 SEL 的类型转换

我正在使用Objective-C运行时库函数class_copyMethodList()来获取我的类中所有方法的列表。然后如何将这些类型Method对象转换为可用类型SEL对象? 最佳答案 在返回的Method对象上运行函数method_getName()。 关于ios-从Method到SEL的类型转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8044374/

ios - 带有 ARC : will my code run even on iOS devices with firmware older than 5. 0 的 Xcode 4.2?

我将我的Xcode更新到4.2版本,其中包括ARC技术。这似乎是一件好事,但如果我启用ARC并根据Apple的建议编辑我的代码,我的应用程序是否会在4.3.x设备上构建和运行?还是仅适用于iOS5? 最佳答案 ARC应用程序将在OS4.0(4.3?)及更高版本上运行。但是在4.3上你将失去归零弱引用特性。因此,如果您依赖__weak,则不应期望在 关于ios-带有ARC:willmycoderunevenoniOSdeviceswithfirmwareolderthan5.0的Xcode

ios - Apple 的 doCipher 示例代码中的不良做法 :key:context:padding method

根据这篇文章http://blog.gdssecurity.com/labs/2013/3/5/retrieving-crypto-keys-via-ios-runtime-hooking.htmlApple的doCipher:key:context:padding方法示例代码中存在“错误做法http://developer.apple.com/library/ios/#samplecode/CryptoExercise/Listings/Classes_SecKeyWrapper_m.html”。以下代码片段显示它将使用16字节0x0的静态IV。//Initializationvec