Objective c 如何检测应用程序是否基于文档?

我正在开发一个Cocoa/Objective C应用程序,它使用AppScript从任何应用程序读取活动文档。我已经成功地完成了这一部分,但如果能够确定应用程序是否基于文档,那就太好了 显而易见的方法是查看应用程序中活动窗口的AXDocument属性,如果它包含路径,我们就知道该应用程序是基于文档的。但是,如果文档未保存,则此操作无效。它也很笨拙。令人恼火的是,AXDocument属性可能出现在非文档应用程序中,因此它的存在或不存在不能用于提供我查找的信息 我尝试查看了通过应用程序进程和单个窗口

Objective c UILabel中基于语言的扫描

我正在为RTL语言开发一个twitter客户端(是的,另一个) 如何根据tweet的语言配置UILabel对齐。因此,如果tweet的语言为阿拉伯语,则对齐方式为UIExtAlignMetright,反之亦然。只需在代码中设置UILabel的名称: label.textAlignment = UITextAlignmentRight; 这个问题并不特定于iPhone和/或UILabel。你在问:“给定一个字符串,我如何确定它使用什么语言?”。你可能能做的最好的事情就是寻找某些关键角色或角色频率

Objective c 我应该在返回对象之前发送保留还是自动释放?

我认为我在这里做的是正确的,但是我从构建和分析中得到了一些警告,所以现在我不太确定。我的假设是(a)我从一个函数(dateFromComponents:在本例中)获得的对象已经设置为autorelease,并且(b)我从函数返回的内容应该设置为autorelease。因此,在将dateFromComponents的结果返回给调用者之前,我不需要发送autorelease或retain。是这样吗 另外,如果我将函数从newTimeFromDate:重命名为gnuTimeFromDate,则分析器不

Objective c NSARRAY编码错误

有人注意到这个编码中有错误吗 NSString *textFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"]; NSString *fileContents = [NSString stringWithContentsOfFile:textFilePath encoding:NSUTF8StringEncoding error:NULL]; practiceContent = [fileContents

Objective c 比不处理URL文本中的请求数据更奇怪

嘿,我正在通过检查服务器上的文件来检查internet连接。该文件仅在页面上显示LIVE一词。没有HTML或其他内容,只有LIVE这个词 当我运行这段代码时,我得到的NSLog是“LIVE”,但一旦我用IF语句检查它,它就失败了,我只是不知道为什么 NSString* myFile = [NSString stringWithFormat:@"http://www.xxx.com/iPodTouchPing.html"]; NSString* myFileURLString = [myFile

在cocoa/objective-c中复制NSView

我看不到复制NSView和创建相同NSView对象的任何方法。我看到谷歌点击“使用NSData”,但我不明白这一点。要直接“复制”NSView,视图必须实现NSCopying协议。不幸的是,NSView没有 幸运的是,它实现了NSCoding协议,这意味着我们仍然可以复制如下视图: NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:myView]; NSView * myViewCopy = [NSKeyedU

从Objective-C(iPhone)中的Excel文件读取数据

我在谷歌上搜索过,但似乎找不到从Objective-C读取Excel文件的方法。我找到的唯一答案是先转换为CSV,然后作为文本文件读取,但我不希望这样 我知道一定有办法,虽然我多次使用PHP模块来读/写Excel文件,所以我假设也有一个C库来做这件事(然后可以在Objective-C/iPhone应用程序中使用) 所以。。。有人知道我可以在iPhone上使用这样的库吗?我认为PHP库使用Office OpenXML格式。。。 我用过的最好的读取/写入二进制Excel文件的库是ApachePOI-

Objective c 这个漏水的地方在哪里为什么我有记忆问题?

我正在创建的iPad应用程序有点麻烦。在一个点上有大约80帧的简单图像序列/动画 代码如下所示(这是UIView子类): -(id)init{ UIImage*theImage=[UIImage ImageName:@“chart0075.jpg]”; //拿到镜框 CGRect lgeFrame=CGRectMake(20,130,theImage.size.width,theImage.size.height); //设置新框架 CGFloat newHeight=图像大小高度/1.65;

Objective c 在NSTableView中设置行动画

如何在表视图中设置行的动画 我已经试过了,但是在第一篇文章中我被卡住了,这篇文章是关于实际手机的,我是这样做的: int selectedRow = [tableView selectedRow]; NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow]; 然后我尝试用[textFieldCell setBackgroundColor:[NSColor redColor]]设置背景色

Objective c 将数组从一个视图添加到另一个视图并保留值

我有四个视图,有四个数组。只要我从一个视图导航,我就会将该特定数组添加到主数组中 最初,此主阵列没有任何内容,在应用程序使用“init”方法运行时分配。它没有视图,是来自NSObject子类的数组 最后,主数组应该由{viewarray1、viewarray2、viewarray3、viewarray4}组成 导航到下一个视图时,每个阵列都会添加到主阵列中 那么,我的实现中有什么错误吗?在init方法中分配masterArray可以吗?每次我将一个对象添加到masterArray,我将NSLog

Objective c 带下拉菜单且菜单内有图像的NSTableView

是的,是否有可能: 有两列的表(应该很简单) 其中一个单元格应该有图像,并且可以从下拉菜单中选择图像 通过谷歌搜索,我知道它必须是NSPopupButtonCell类型,但我只想要里面的图像,没有文本, 我该怎么做 另一列将是可编辑的,用户应该能够键入该列 如果我能得到任何实现相同功能的参考代码,那就太好了。我用以下方法实现了它 在Column 1中,选择DataCell并将其分配为NSPopupButtonCell类型,默认情况下它不会出现,您需要显式地选择它 在代码中添加以下代码行 NSTa

Objective c 如何将视频上传到服务器

在我的应用程序中,我必须使用POST方法将视频上传到web服务器。对于此iam,请使用UIImagePickerController。但是当我从我的ImagePickerController中选择视频时,它会显示“压缩视频”。我已经将picker允许编辑写入了否,保存在照片库中的视频仅持续50秒。但我还是得到了同样的结果。如能立即答复,我们将不胜感激 试试这个:- NSURL *urlvideo = [info objectForKey:UIImagePickerControllerMediaU

Objective c 目标C:我应该声明私有方法吗?

我一直在类扩展中声明私有方法,根据 但是,我刚刚意识到,在Xcode 4中,如果我完全省略私有方法的声明,而只是实现它,那么应用程序编译和运行时不会出现警告或错误 那么,我是否应该在类扩展中声明私有方法呢 为什么我们必须声明方法呢?在Java中,您不需要。。。在Ruby中两者都没有。只有在方法之前声明调用方时,才需要定义方法定义。为了保持一致性,我建议在扩展中定义私有方法 -(void)somemethod { } -(void)callermethod { //No warning

Objective c ipad邮件客户端中的附件

我正在尝试构建一个邮件客户端应用程序。用于ipad,允许您附加文件。 当前,native mail.app不支持此功能 我检查了一些应用程序,比如GoodReader和pdf ReaderLite,它们允许你在电子邮件中发送一个文件。 他们将pdf文件嵌入电子邮件正文中 所以我的问题是,他们是如何做到的 他们是否使用任何类型的API(哪一种),或者是否将pdf嵌入HTML Thanx. 您要查找的方法是addAttachmentData:

Objective c 关于方法在未实现的情况下重写超类中的方法

我有一个包含几个子类的类 它们都重写了一个类方法,但我在超类中没有该方法的具体实现 因为我不能在接口中声明它,但我也需要实现它(以避免调试器警告),所以我想知道是否可以在超类中提供该方法的空实现 我之所以将方法定义添加到超类中,是因为我有一个多目标项目,当前应用程序委托与特定的重写方法一起考虑: [(GenericDelegate *)[NSApp delegate] myMethod]; 谢谢是的,这是一个完美的常规做法。事实上,它有一个名称:“模板方法”。您可以在Cocoa文档中搜索它 你

Objective c 图像采集器冻结

我可以为图像选择器调用模态视图控制器,拾取图像并进行裁剪,但当我点击“完成”时,它什么都不做,只是挂起并使“完成”按钮变灰。 没有错误,但调用了该函数 - (void)viewDidLoad { self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.allowsImageEditing = YES; self.imgPicker.delegate = self; self.imgPicker.sourceT

Protobuf vs JSON-Objective-C/iOS

在Objective-C中,制作iOS应用程序的最佳方式是什么? Protobuf还是JSON?我不知道Protobuf,但在iOS上是一个非常好的选择。有关性能比较,请参阅。JSONKit得到了广泛的应用和积极的开发,这使得它成为一个可靠的选择。Protobuf更节省时间和空间,JSON可能更节省神经。只要没有理由使用前两种方法(例如,因为要序列化的数据量很小,并且序列化不是时间关键性的),我就坚持使用JSON 这也让调试变得更加有趣:-)在我的应用程序中,时间和空间是至关重要的,所以我认为我

Objective c 使用NSDictionary时是否使用常量?

我理解在NSDictionary中为您的姓名使用常量以防止拼写错误(myName将自动完成,而@“myName”不会) 我现在正在使用一本中型词典,有几次,我打错了键名,不得不花一些时间来查找拼写错误的地方 我想知道,你认为建立常量命名方案是否值得呢?< /P> < P>是的,这是值得的。 像这样的一致性就是你所说的:它减少了错误并节省了你的时间。我通常创建一个GlobalDefinitions.h文件并放置宏,我可以在代码中使用宏而不是神奇的字符串 .h文件 #define PERSON_NA

Objective c cocos2d维护ccmenuitem列表

我正在加载一个项目列表 NSMutableArray *listOfItems; Items *items = [ItemParser loadItemsForALevel:selectedLevel fromASuperLevel:selectedSuperLevel]; 在for循环中,我将添加到NSMutableArray,以便将其显示到菜单层 for (Item *item in items.items) { //Initialing a CCMenuItem and cal

Objective c 在数据记录中使用时间间隔?

我正在编写一个数据记录应用程序。我需要能够存储用户使用核心数据键入的时间间隔。例如,如果用户在7分23秒内完成任务,他/她可以在NSTextField中键入7:28,这将是数据的一部分 我应该使用什么类来存储时间NSDate似乎是正确的方法,但它似乎不存储时间间隔。我看到有一个NSTimeInterval类。但是,由于没有特别的参考资料,我不知道如何使用它 此外,当这个时间间隔存储在核心数据中的对象中时,我需要能够检索这些项目并对它们进行排序(使用NSSortDescriptor);以检索记录最

Objective c 调整大小后的图像质量差

我正在尝试创建一个与视网膜和非视网膜显示器兼容的应用程序。我正在使用高分辨率图像,并让操作系统对非视网膜显示器进行缩小 这些图像被命名为xxx@2x.png我用相同的名字加载。这是可行的,并且图像在两种设备类型上以相同的相对大小显示。不幸的是,在非视网膜显示器上调整大小后的图像质量远不理想 self.navigationItem.rightBarButtonItem.image = [localAssets imageAtPath:@"content/home/settings@2x.png"]

Objective c 更改Mac上使用AVFoundation录制的视频的比特率

我正在用AVFoundation在OSX 10.8上做一些屏幕录制。我正在使用sessionPreset“AVCaptureSessionPresetPhoto”录制整个屏幕。我想更改的一件事是创建的电影文件的质量 AVCaptureSessionPresetPhoto似乎需要实际捕获全屏而无需剪辑 根据此处的文档: 但是,对于视频输入预设,唯一的选项是以下常量: AVCaptureSessionPresetPhoto可以在不进行剪辑的情况下拍摄全屏,但最终的质量有些令人失望。由于默认使用较低

Objective c GCDAsyncSocket未连接或给我错误信息以知道它失败

我试图使用GCDAsyncSocket类连接到设备,但遇到问题。它似乎没有通知我它是否连接,但也没有通知我它连接失败 这是我的.h文件 #import <Foundation/Foundation.h> #import "GCDAsyncSocket.h" @interface SocketTestClass : NSObject <GCDAsyncSocketDelegate> { GCDAsyncSocket* socket; } @end 从我的vie

Objective c NSThread和事件

我使用类似于android toast的东西向用户发送消息 此toast显示在当前视图中,在本例中,我想更改视图,没有时间阅读消息 因此,我使用一个线程在当前视图中停留3秒钟,但toast也会延迟 [theHoleView makeToast:@"OK!!" duration:3 position:@"center" image:[UIImage imageNamed:@"nocorrect.png"]]; [NSThread sleepForTimeInterval:3]; [self.nav

Objective c 不使用浏览器扩展控制下载

我见过下载管理器程序,包括IDM,在没有扩展的情况下控制浏览器中的下载,他们称之为高级浏览器集成(Advanced Browser Integration)。 我想知道是否有人能为类似的情况推荐一种方法?IDM只在Windows上工作,并且使用Windows特定的服务Windows过滤平台执行他的高级浏览器集成技巧 如果你想在Windows上做类似的事情,你应该研究一下这个平台 据我所知,在unix系统上,没有任何东西像Windows过滤平台。包过滤和其他类似防火墙的功能发生在内核中,并且有多个

Objective c 内联函数的链接错误

我试图在OSX10.8上使用XCode 4.5.1编译示例代码“SonofGrab” 一个函数在controller.m中定义如下 inline uint32_t ChangeBits(uint32_t currentBits, uint32_t flagsToChange, BOOL setFlags); 这将导致以下错误消息: Undefined symbols for architecture x86_64: "_ChangeBits", referenced from: -[Contr

Objective c 在ios中保留的属性

好的,简单的问题,但找不到答案 我需要将我的viewcontroller传递给一个类中的方法“saveinfo”,该方法在按下按钮时被调用,如何使viewcontroller对“saveinfo”方法可见,以便我可以在那里使用它 好的,我将添加整个类。基本上,我需要在按下按钮时获取文本字段信息。但我无法在saveinfo方法中访问textFields或TableControll变量 @implementation Settings - (id)init: (TableViewControlle

Objective c 计算时间并获得状态

我希望你能在这方面帮助我: 我正在写一个应用程序,它应该显示商店是否真的开门了。 为此,我为每天和每个开放时间声明了不同的变量/NSDate对象,如(设置我之前所做的dateformatter): 我还为实际时间设置了NSDate: NSString *tempDate1 = [dateFormatter stringFromDate:date]; NSDate *actualTime = [dateFormatter dateFromString:tempDate1]; 现在

Objective c objc_setAssociatedObject在iOS中不可用吗?

我正在尝试使用AssociateObjectsAPI向类别添加“属性” objc_setAssociatedObject(self, &kIsAnimatingAssocObjKey, animating, OBJC_ASSOCIATION_RETAIN_NONATOMIC); Xcode投诉: 函数“objc_setAssociatedObject”的隐式声明在C99中无效 及 使用未声明的标识符“OBJC\u关联\u保留\u非原子” Xcode 4.5.2,iOS SDK 6,部

Objective c N错误代码256-推特获取

我这里有一段代码,有时是有效的。在尝试从Twitter获取信息之前,我确保自己已连接到互联网,我非常确定这不是问题所在 ... NSString *twitterURLString = [NSString stringWithFormat:@"https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitter

Objective c MKPinAnnotationView可拖动无法工作。DragTable=是,callout具有标题和副标题,并且实现了setCoordinate

当我尝试拖动销时,它不会移动。当我触摸它时,它变暗了。然而,它从不抬起,也从不四处移动 以下是my annotation类的头文件: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <Parse/Parse.h> @interface GeoPointAnnotation : NSObject <MKAnnotation> - (id)initWithObject:(PFObj

Objective c 设置任意形状CGPath到矩形的动画

我正在使用CAShapeLayer显示一条路径,该路径会随着用户在屏幕上追踪其手指而更新。我想将此路径转换为一个矩形,该矩形仅包围该路径。我可以很好地计算矩形;棘手的部分是设置变换的动画 文档中提到了设置CAShapeLayer的path属性的动画: 如果两条路径具有不同数量的控制点或段,则结果未定义 那么,如何向矩形CGPath添加更多控制点呢?还是有更好的方法来实现这个动画?谢谢 我认为您必须以矩形的形式手动构造一系列线。迭代路径中的元素,计算要将该点变换到的边界矩形上的位置,并将该段添加到

Objective c 并发drawRect:

我有一个大的对象数组(通常是500-2000)可以渲染到屏幕上。不幸的是,渲染目前并不是很快 每个对象都需要执行一些占用大部分时间的计算,并最终将自己绘制到屏幕上,即当前我的drawRect:方法基本上如下所示: (为了可读性,我省略了一些琐碎的优化,比如检查边界矩形和dirtyRect) 一个明显的并发处理候选,对吗 我想不出一个好方法来将准备工作与实际绘图操作分离,即并行执行预处理,并以某种方式将绘图命令排队,直到所有处理完成,然后一次性渲染 然而,考虑到善良,我想出了以下方案。 对我来说,

Objective c 添加用于记录为NSRequest返回的NSData的XCode断点

我发现断点非常方便,可以通过我的所有代码删除所有NSLog语句。这一次,我正在寻找一种在断点中打印来自NSRequest的html响应的方法 假设returnData是从NSRequest返回的变量,我尝试使用调试器命令添加断点,如下所示: 采购订单(@“%@”,退货数据) 但它给了我一个完整的巫术般的反应 然后我试着用这个 po([[NSString alloc]initWithData:returnData编码:NSUTF8StringEncoding]) 但是我得到了一个错误:未声明的标识

Objective c 将Applescript外壳输出返回到目标C

我正在编写一个可以远程运行shell命令的应用程序。我需要以管理员身份运行命令:tc-l455。我决定以管理权限在applescript中运行此命令,但在objective c中,我需要获取此输出并将其显示在NSTexView中。这是我的密码: NSAppleScript* runWithAdminPrivileges = [[NSAppleScript alloc] initWithSource:@"do shell script \"nc -l 455\" with administ

Objective c 如何使用变量进行NSLog

要打印*新闻字符串,下面的正确格式应该是什么 NSString *newString = @"Hello this is a string!"; NSLog(@newString); @符号只是指定一些常见Objective-C对象的简写@“…”表示字符串(NSString,具体而言,它不同于常规的C字符串),@[…]表示数组(NSArray),@{…}表示字典(NSDictionary) 在第一行,您已经使用@符号指定了一个NSString对象newString现在是一个NSString实例

Objective c 如何在.m文件中创建2个类?

嗨,我对Objective-C非常陌生,有Java/C的背景。在Java中,我可以在一个Java类文件中创建两个类,如下所示 class class1{ } class class2{ } 我如何在Objective-C中做到这一点 我已经有了名为util的.m文件。如何再添加一个类?对不起我的新手numenclature 谢谢您可以用同样的方法: @interface Class1 @end @interface Class2 @end @implementation Class1 @

Objective c 比较iPhone编程中拼写错误的两个NSString的方法

我正在为一款类似于《刽子手》的游戏编写一款iOS应用程序,只是要求玩家一次猜一个字母,从第一个字母开始。在游戏开始时,密码在UITextField中显示为星号(*) 当玩家猜到第一个字母时,程序应该将其与秘密单词进行比较,看看字母是否正确。如果猜测正确,应用程序应该用正确的字母替换第一个星号。如果猜测不正确,将采取其他措施。玩家一次重复一个字母的过程,直到秘密单词完全拼写出来 下面是我目前用来检查猜出的字母和秘密单词的代码,但它不能正常工作 -(void) checkGameLetter : (

Objective-c如何将NSURL转换为NSString?

总目标-这里有一个问题。 有没有办法在一行中将NSURL转换为NSString? 我需要从sqlite数据库abd中检索URL,然后将其保存到字符串中 当前我要转换的行如下-> MyString.url = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 1)]; 所以我当然会从“NSString*”中得到“分配给“NSURL*”的不兼容指针类型” :)试试这个: NSString *aStrU

Objective c 以编程方式从密钥链mac中删除私钥

我有一个p12文件,比如mycert.p12和一些密码,我使用安全工具导入它,并按照预期在keychain中正确安装,现在我正试图从keychain中删除私有和公共entires,我可以使用安全工具使用delete certificate-Z删除公共,但私钥不会被删除,如何使用SecItemDelete删除此脚本或任何可用的特殊脚本 谢谢您可以使用SecItemCopyMatching和SecKeychainItemDelete来实现这一点。第一个搜索项目,第二个删除项目 对于SecItemCo

Objective c 类似乎是在更新Cocoapods gem后从测试中的不同NSBundle加载的,结果是零单例

我正在应用程序中使用RestKit,并在AppDelegate中进行设置。我有一些依赖于RKObjectManagersingleton的单元测试。这是在AppDelegate中设置的。一些测试专门为测试设置托管对象存储,如下所示。其他人直接对其调用getObjectetc来测试响应映射 这在我的测试设置中: RKObjectManager *mgr = [RKObjectManager sharedManager]; [mgr setManagedObjectStore:managedObje

Objective c Linea Pro SDK不支持';不显示条形码

我正在使用Linea Pro扫描仪扫描条形码。在我的应用程序中,我已连接到设备,并启动/停止扫描 但是,条形码数据函数似乎没有被触发。我的标签上什么都没有 -(void)barcodeData:(NSString *)barcode isotype:(NSString *)isotype { //display barcode self.lblbarcode.text=barcode; } 我接受了以下帖子的建议 请帮忙 非常感谢我使用的函数是错误的 -(voi

Objective c 在objective c中获取coredata

我一直在尝试学习Objective C,并且一直在使用CoreData进行辅导教学 我制作了一个带有取消和保存按钮的viewcontroller,教程提供了代码,但是在复制和粘贴代码后,我会出错 可能是因为我遵循的这个教程已经有好几年了,而且在某种程度上,这个代码已经过时了吗 错误从“NSManagedObject*newDevice…”到“if(![context save:&error])” 这是我的代码: #import "DeviceDetailViewController.h" @

Objective c 更改pickerView组件位置

我有一个带有两个组件的pickerView。根据我的语言,我需要更改组件的位置,使第一个组件位于右侧,第二个组件位于左侧 这就是我想做的: 注意:组件是连接的,我的意思是从第一个组件中选择一行,第二个组件将重新加载新内容 我该怎么做 更新 代码如下: func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { if IS_Mahalat {

Objective c 用4个CG点剪切图像

我有一张图片,想剪下来。我有4个点的边缘。我试着用一个面具,但它只会把颜色变成透明的。我需要一个全新的图像。有人能帮我吗?(在目标C中) 谢谢 使用这样的代码originalImage是图像,p0、p1、p2和p3是作为输入的CGPoints剪裁图像是生成的图像: // Create clipping path UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:p0]; [path addLineToPoint:p

Objective c 分配给';void(*)(int,const char*,int)和#x27;来自不兼容类型';void(^强)(int,const char*,int)和x27;

我对Objective-C不太熟悉,所以这可能是一个非常明显的错误 从不兼容类型分配到'void(*)(int,const char*,int)'void(^ uu strong)(int,const char*,int) 我在做这个作业时遇到了上述错误 log_cfg.cb = callback; 这是回调的定义 void (^callback)(int, const char*, int) = ^(int level, const char* data, int len) { .

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 2547 页