Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

7
了解ibeacon距离
试图掌握一个基本概念,即与ibeacon(信标/蓝牙低功耗/ BLE)相隔如何工作。是否有关于ibeacon可以精确测量到多少的真实文档。可以说我在300英尺外...易北门有可能检测到这一点吗? 专门针对v4&。v5和iOS,但通常是任何BLE设备。 蓝牙频率和吞吐量如何影响这一点?信标设备能否增强或限制距离/改善底层BLE? 即 | Range | Freq | T/sec | Topo | |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––| Bluetooth v2.1 | Up to 100 m | < 2.481ghz | < 2.1mbit | scatternet | |-------------|------------|------------|------------| Bluetooth v4 | ? | < 2.481ghz | < 305kbit | mesh | |-------------|------------|------------|------------| Bluetooth v5 | ? …

4
在ObjectiveC中声明/定义变量位置?
自从开始在iOS应用程序和目标C上开始工作以来,我一直为可能声明和定义变量的不同位置感到困惑。一方面,我们拥有传统的C方法,另一方面,我们有了新的ObjectiveC指令,该指令在其之上添加了OO。你们能否帮助我了解最佳实践和情况,在这些情况下我想使用这些位置作为变量,也许还可以纠正我目前的理解? 这是一个示例类(.h和.m): #import <Foundation/Foundation.h> // 1) What do I declare here? @interface SampleClass : NSObject { // 2) ivar declarations // Pretty much never used? } // 3) class-specific method / property declarations @end 和 #import "SampleClass.h" // 4) what goes here? @interface SampleClass() // 5) private interface, can define …
113 iphone  objective-c  ios  ios5 

21
通过单元而不是屏幕分页UICollectionView
我UICollectionView使用水平滚动,并且在整个屏幕上始终并排有2个单元格。我需要滚动才能在单元格开始处停止。启用分页后,集合视图将滚动整个页面(一次是2个单元格),然后停止。 我需要启用单个单元格滚动,或者停止在单元格边缘的同时滚动多个单元格。 我试图子类化UICollectionViewFlowLayout并实现该方法targetContentOffsetForProposedContentOffset,但是到目前为止,我只能破坏我的收藏夹视图,并且它停止了滚动。有没有更简单的方法来实现这一目标以及如何实现,或者我真的需要实现所有UICollectionViewFlowLayout子类方法吗?谢谢。


9
我的视图控制器中的iOS 7视差效果
我正在使用Objective-C开发适用于iOS 7的应用程序。我的应用程序中有一个带有几个按钮和漂亮背景图像的屏幕。(这是一个简单的xib,UIButtons位于顶部UIImageView。) 我在想,如果这些按钮具有iOS 7主屏幕的视差效果,那就太酷了,因此,如果倾斜手机,您会看到背景。 如何在自己的应用中实现这种效果?


8
在iOS9中替换stringByAddingPercentEscapesUsingEncoding?
在iOS8及更低版本中,我可以使用: NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 在iOS9中stringByAddingPercentEscapesUsingEncoding已被替换为stringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; 我的问题是:在哪里可以找到需要的NSCharacterSet(NSUTF8StringEncoding),以适当替换stringByAddingPercentEscapesUsingEncoding?





5
带有透明孔的CALayer
我有一个简单的视图(图片的左侧),并且需要为此视图创建某种叠加层(图片的右侧)。此叠加层应具有一定的不透明度,因此在下面的视图中仍部分可见。最重要的是,此覆盖层的中间应有一个圆形孔,这样它就不会覆盖视图的中心(请参见下面的图片)。 我可以轻松地创建一个这样的圆: int radius = 20; //whatever CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0,radius,radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(view.frame)-radius, CGRectGetMidY(view.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; 还有一个“完整”的矩形叠加层,如下所示: CAShapeLayer *shadow = [CAShapeLayer layer]; shadow.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height) cornerRadius:0].CGPath; shadow.position = CGPointMake(0, 0); shadow.fillColor = [UIColor grayColor].CGColor; shadow.lineWidth = …

11
在iOS应用程序中哪里存储全局常量?
我的iOS应用程序中的大多数模型都查询Web服务器。我想要一个配置文件来存储服务器的基本URL。它看起来像这样: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" 通过注释掉一行或另一行,我可以立即更改模型指向的服务器。我的问题是,在iOS中存储全局常量的最佳实践是什么?在Android编程中,我们具有此内置字符串资源文件。在任何Activity中(等效于UIViewController),我们都可以使用以下方法检索这些字符串常量: String string = this.getString(R.string.someConstant); 我想知道iOS SDK是否有类似的位置来存储常量。如果不是,那么Objective-C的最佳实践是什么?

10
从文档目录中删除指定的文件
我想从我的应用程序文档目录中删除图像。我写的删除图像的代码是: -(void)removeImage:(NSString *)fileName { fileManager = [NSFileManager defaultManager]; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [paths objectAtIndex:0]; filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]]; [fileManager removeItemAtPath:filePath error:NULL]; UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; [removeSuccessFulAlert show]; } 其部分工作。该代码从目录中删除文件,但是当我检查目录中的内容时,它仍在其中显示图像名称。我想从目录中完全删除该文件。我应该在代码中进行哪些更改以执行相同的操作?谢谢

9
从C ++成员函数调用Objective-C方法?
我有一个类(EAGLView),它可以C++毫无问题地调用类的成员函数。现在,问题是我需要在C++该类中调用objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];我在C++语法上无法做到的。 我可以将此Objective-C调用包装到Objective-C最初称为C ++类的同一类中,但是随后我需要以某种方式从中调用该方法C++,而我不知道该怎么做。 我试图提供一个指向EAGLViewC ++成员函数的对象的指针,并EAGLView.h在C++类标题中包含“ ”,但出现3999错误。 所以..我应该怎么做?有一个很好的例子。我只发现C这样做的纯粹例子。
111 c++  objective-c 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.