我正在开发一个Cocoa/Objective C应用程序,它使用AppScript从任何应用程序读取活动文档。我已经成功地完成了这一部分,但如果能够确定应用程序是否基于文档,那就太好了
显而易见的方法是查看应用程序中活动窗口的AXDocument属性,如果它包含路径,我们就知道该应用程序是基于文档的。但是,如果文档未保存,则此操作无效。它也很笨拙。令人恼火的是,AXDocument属性可能出现在非文档应用程序中,因此它的存在或不存在不能用于提供我查找的信息
我尝试查看了通过应用程序进程和单个窗口
我正在为RTL语言开发一个twitter客户端(是的,另一个)
如何根据tweet的语言配置UILabel对齐。因此,如果tweet的语言为阿拉伯语,则对齐方式为UIExtAlignMetright,反之亦然。只需在代码中设置UILabel的名称:
label.textAlignment = UITextAlignmentRight;
这个问题并不特定于iPhone和/或UILabel。你在问:“给定一个字符串,我如何确定它使用什么语言?”。你可能能做的最好的事情就是寻找某些关键角色或角色频率
我认为我在这里做的是正确的,但是我从构建和分析中得到了一些警告,所以现在我不太确定。我的假设是(a)我从一个函数(dateFromComponents:在本例中)获得的对象已经设置为autorelease,并且(b)我从函数返回的内容应该设置为autorelease。因此,在将dateFromComponents的结果返回给调用者之前,我不需要发送autorelease或retain。是这样吗
另外,如果我将函数从newTimeFromDate:重命名为gnuTimeFromDate,则分析器不
有人注意到这个编码中有错误吗
NSString *textFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
NSString *fileContents = [NSString stringWithContentsOfFile:textFilePath encoding:NSUTF8StringEncoding error:NULL];
practiceContent = [fileContents
嘿,我正在通过检查服务器上的文件来检查internet连接。该文件仅在页面上显示LIVE一词。没有HTML或其他内容,只有LIVE这个词
当我运行这段代码时,我得到的NSLog是“LIVE”,但一旦我用IF语句检查它,它就失败了,我只是不知道为什么
NSString* myFile = [NSString stringWithFormat:@"http://www.xxx.com/iPodTouchPing.html"];
NSString* myFileURLString = [myFile
我看不到复制NSView和创建相同NSView对象的任何方法。我看到谷歌点击“使用NSData”,但我不明白这一点。要直接“复制”NSView,视图必须实现NSCopying协议。不幸的是,NSView没有
幸运的是,它实现了NSCoding协议,这意味着我们仍然可以复制如下视图:
NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:myView];
NSView * myViewCopy = [NSKeyedU
我在谷歌上搜索过,但似乎找不到从Objective-C读取Excel文件的方法。我找到的唯一答案是先转换为CSV,然后作为文本文件读取,但我不希望这样
我知道一定有办法,虽然我多次使用PHP模块来读/写Excel文件,所以我假设也有一个C库来做这件事(然后可以在Objective-C/iPhone应用程序中使用)
所以。。。有人知道我可以在iPhone上使用这样的库吗?我认为PHP库使用Office OpenXML格式。。。
我用过的最好的读取/写入二进制Excel文件的库是ApachePOI-
我对Mac电脑的开发非常陌生,我正在尝试编写一个Cocoa应用程序,它只出现在系统菜单栏中,而不会出现在Dock中。Dropbox、Alfred和Quicksilver可以执行此操作(也可以配置为执行此操作)。谢谢。可能的副本
我正在创建的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;
如何在表视图中设置行的动画
我已经试过了,但是在第一篇文章中我被卡住了,这篇文章是关于实际手机的,我是这样做的:
int selectedRow = [tableView selectedRow];
NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow];
然后我尝试用[textFieldCell setBackgroundColor:[NSColor redColor]]设置背景色
我有四个视图,有四个数组。只要我从一个视图导航,我就会将该特定数组添加到主数组中
最初,此主阵列没有任何内容,在应用程序使用“init”方法运行时分配。它没有视图,是来自NSObject子类的数组
最后,主数组应该由{viewarray1、viewarray2、viewarray3、viewarray4}组成
导航到下一个视图时,每个阵列都会添加到主阵列中
那么,我的实现中有什么错误吗?在init方法中分配masterArray可以吗?每次我将一个对象添加到masterArray,我将NSLog
是的,是否有可能:
有两列的表(应该很简单)
其中一个单元格应该有图像,并且可以从下拉菜单中选择图像
通过谷歌搜索,我知道它必须是NSPopupButtonCell类型,但我只想要里面的图像,没有文本,
我该怎么做
另一列将是可编辑的,用户应该能够键入该列
如果我能得到任何实现相同功能的参考代码,那就太好了。我用以下方法实现了它
在Column 1中,选择DataCell并将其分配为NSPopupButtonCell类型,默认情况下它不会出现,您需要显式地选择它
在代码中添加以下代码行
NSTa
在我的应用程序中,我必须使用POST方法将视频上传到web服务器。对于此iam,请使用UIImagePickerController。但是当我从我的ImagePickerController中选择视频时,它会显示“压缩视频”。我已经将picker允许编辑写入了否,保存在照片库中的视频仅持续50秒。但我还是得到了同样的结果。如能立即答复,我们将不胜感激 试试这个:-
NSURL *urlvideo = [info objectForKey:UIImagePickerControllerMediaU
标签: Objective C
categoriesprivate-methodsclass-extensions
我一直在类扩展中声明私有方法,根据
但是,我刚刚意识到,在Xcode 4中,如果我完全省略私有方法的声明,而只是实现它,那么应用程序编译和运行时不会出现警告或错误
那么,我是否应该在类扩展中声明私有方法呢
为什么我们必须声明方法呢?在Java中,您不需要。。。在Ruby中两者都没有。只有在方法之前声明调用方时,才需要定义方法定义。为了保持一致性,我建议在扩展中定义私有方法
-(void)somemethod
{
}
-(void)callermethod
{
//No warning
我正在尝试构建一个邮件客户端应用程序。用于ipad,允许您附加文件。
当前,native mail.app不支持此功能
我检查了一些应用程序,比如GoodReader和pdf ReaderLite,它们允许你在电子邮件中发送一个文件。
他们将pdf文件嵌入电子邮件正文中
所以我的问题是,他们是如何做到的
他们是否使用任何类型的API(哪一种),或者是否将pdf嵌入HTML
Thanx.
您要查找的方法是addAttachmentData:
我有一个包含几个子类的类
它们都重写了一个类方法,但我在超类中没有该方法的具体实现
因为我不能在接口中声明它,但我也需要实现它(以避免调试器警告),所以我想知道是否可以在超类中提供该方法的空实现
我之所以将方法定义添加到超类中,是因为我有一个多目标项目,当前应用程序委托与特定的重写方法一起考虑:
[(GenericDelegate *)[NSApp delegate] myMethod];
谢谢是的,这是一个完美的常规做法。事实上,它有一个名称:“模板方法”。您可以在Cocoa文档中搜索它
你
我可以为图像选择器调用模态视图控制器,拾取图像并进行裁剪,但当我点击“完成”时,它什么都不做,只是挂起并使“完成”按钮变灰。
没有错误,但调用了该函数
- (void)viewDidLoad
{
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsImageEditing = YES;
self.imgPicker.delegate = self;
self.imgPicker.sourceT
在Objective-C中,制作iOS应用程序的最佳方式是什么?
Protobuf还是JSON?我不知道Protobuf,但在iOS上是一个非常好的选择。有关性能比较,请参阅。JSONKit得到了广泛的应用和积极的开发,这使得它成为一个可靠的选择。Protobuf更节省时间和空间,JSON可能更节省神经。只要没有理由使用前两种方法(例如,因为要序列化的数据量很小,并且序列化不是时间关键性的),我就坚持使用JSON
这也让调试变得更加有趣:-)在我的应用程序中,时间和空间是至关重要的,所以我认为我
我理解在NSDictionary中为您的姓名使用常量以防止拼写错误(myName将自动完成,而@“myName”不会)
我现在正在使用一本中型词典,有几次,我打错了键名,不得不花一些时间来查找拼写错误的地方
我想知道,你认为建立常量命名方案是否值得呢?< /P> < P>是的,这是值得的。
像这样的一致性就是你所说的:它减少了错误并节省了你的时间。我通常创建一个GlobalDefinitions.h文件并放置宏,我可以在代码中使用宏而不是神奇的字符串
.h文件
#define PERSON_NA
我正在加载一个项目列表
NSMutableArray *listOfItems;
Items *items = [ItemParser loadItemsForALevel:selectedLevel fromASuperLevel:selectedSuperLevel];
在for循环中,我将添加到NSMutableArray,以便将其显示到菜单层
for (Item *item in items.items) {
//Initialing a CCMenuItem and cal
我正在编写一个数据记录应用程序。我需要能够存储用户使用核心数据键入的时间间隔。例如,如果用户在7分23秒内完成任务,他/她可以在NSTextField中键入7:28,这将是数据的一部分
我应该使用什么类来存储时间NSDate似乎是正确的方法,但它似乎不存储时间间隔。我看到有一个NSTimeInterval类。但是,由于没有特别的参考资料,我不知道如何使用它
此外,当这个时间间隔存储在核心数据中的对象中时,我需要能够检索这些项目并对它们进行排序(使用NSSortDescriptor);以检索记录最
在一个项目(XCode 4,iOS 5,带ARC)中,我有一个UIView的子类,具有布尔属性:
// Diagram.h
@interface Diagram : UIView
@property (assign) BOOL flag;
@end
// Diagram.m
@implementation Diagram
@synthesize flag;
...
在主视图控制器中:
// ViewController.h
@property (nonatomic,
我正在尝试创建一个与视网膜和非视网膜显示器兼容的应用程序。我正在使用高分辨率图像,并让操作系统对非视网膜显示器进行缩小
这些图像被命名为xxx@2x.png我用相同的名字加载。这是可行的,并且图像在两种设备类型上以相同的相对大小显示。不幸的是,在非视网膜显示器上调整大小后的图像质量远不理想
self.navigationItem.rightBarButtonItem.image = [localAssets imageAtPath:@"content/home/settings@2x.png"]
我正在用AVFoundation在OSX 10.8上做一些屏幕录制。我正在使用sessionPreset“AVCaptureSessionPresetPhoto”录制整个屏幕。我想更改的一件事是创建的电影文件的质量
AVCaptureSessionPresetPhoto似乎需要实际捕获全屏而无需剪辑
根据此处的文档:
但是,对于视频输入预设,唯一的选项是以下常量:
AVCaptureSessionPresetPhoto可以在不进行剪辑的情况下拍摄全屏,但最终的质量有些令人失望。由于默认使用较低
我试图使用GCDAsyncSocket类连接到设备,但遇到问题。它似乎没有通知我它是否连接,但也没有通知我它连接失败
这是我的.h文件
#import <Foundation/Foundation.h>
#import "GCDAsyncSocket.h"
@interface SocketTestClass : NSObject <GCDAsyncSocketDelegate>
{
GCDAsyncSocket* socket;
}
@end
从我的vie
我使用类似于android toast的东西向用户发送消息
此toast显示在当前视图中,在本例中,我想更改视图,没有时间阅读消息
因此,我使用一个线程在当前视图中停留3秒钟,但toast也会延迟
[theHoleView makeToast:@"OK!!" duration:3 position:@"center" image:[UIImage imageNamed:@"nocorrect.png"]];
[NSThread sleepForTimeInterval:3];
[self.nav
我见过下载管理器程序,包括IDM,在没有扩展的情况下控制浏览器中的下载,他们称之为高级浏览器集成(Advanced Browser Integration)。
我想知道是否有人能为类似的情况推荐一种方法?IDM只在Windows上工作,并且使用Windows特定的服务Windows过滤平台执行他的高级浏览器集成技巧
如果你想在Windows上做类似的事情,你应该研究一下这个平台
据我所知,在unix系统上,没有任何东西像Windows过滤平台。包过滤和其他类似防火墙的功能发生在内核中,并且有多个
我试图在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
好的,简单的问题,但找不到答案
我需要将我的viewcontroller传递给一个类中的方法“saveinfo”,该方法在按下按钮时被调用,如何使viewcontroller对“saveinfo”方法可见,以便我可以在那里使用它
好的,我将添加整个类。基本上,我需要在按下按钮时获取文本字段信息。但我无法在saveinfo方法中访问textFields或TableControll变量
@implementation Settings
- (id)init: (TableViewControlle
我希望你能在这方面帮助我:
我正在写一个应用程序,它应该显示商店是否真的开门了。
为此,我为每天和每个开放时间声明了不同的变量/NSDate对象,如(设置我之前所做的dateformatter):
我还为实际时间设置了NSDate:
NSString *tempDate1 = [dateFormatter stringFromDate:date];
NSDate *actualTime = [dateFormatter dateFromString:tempDate1];
现在
我正在尝试使用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,部
我这里有一段代码,有时是有效的。在尝试从Twitter获取信息之前,我确保自己已连接到互联网,我非常确定这不是问题所在
...
NSString *twitterURLString = [NSString stringWithFormat:@"https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitter
当我尝试拖动销时,它不会移动。当我触摸它时,它变暗了。然而,它从不抬起,也从不四处移动
以下是my annotation类的头文件:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <Parse/Parse.h>
@interface GeoPointAnnotation : NSObject <MKAnnotation>
- (id)initWithObject:(PFObj
我正在使用CAShapeLayer显示一条路径,该路径会随着用户在屏幕上追踪其手指而更新。我想将此路径转换为一个矩形,该矩形仅包围该路径。我可以很好地计算矩形;棘手的部分是设置变换的动画
文档中提到了设置CAShapeLayer的path属性的动画:
如果两条路径具有不同数量的控制点或段,则结果未定义
那么,如何向矩形CGPath添加更多控制点呢?还是有更好的方法来实现这个动画?谢谢 我认为您必须以矩形的形式手动构造一系列线。迭代路径中的元素,计算要将该点变换到的边界矩形上的位置,并将该段添加到
我有一个大的对象数组(通常是500-2000)可以渲染到屏幕上。不幸的是,渲染目前并不是很快
每个对象都需要执行一些占用大部分时间的计算,并最终将自己绘制到屏幕上,即当前我的drawRect:方法基本上如下所示:
(为了可读性,我省略了一些琐碎的优化,比如检查边界矩形和dirtyRect)
一个明显的并发处理候选,对吗
我想不出一个好方法来将准备工作与实际绘图操作分离,即并行执行预处理,并以某种方式将绘图命令排队,直到所有处理完成,然后一次性渲染
然而,考虑到善良,我想出了以下方案。
对我来说,
我发现断点非常方便,可以通过我的所有代码删除所有NSLog语句。这一次,我正在寻找一种在断点中打印来自NSRequest的html响应的方法
假设returnData是从NSRequest返回的变量,我尝试使用调试器命令添加断点,如下所示:
采购订单(@“%@”,退货数据)
但它给了我一个完整的巫术般的反应
然后我试着用这个
po([[NSString alloc]initWithData:returnData编码:NSUTF8StringEncoding])
但是我得到了一个错误:未声明的标识
我正在编写一个可以远程运行shell命令的应用程序。我需要以管理员身份运行命令:tc-l455。我决定以管理权限在applescript中运行此命令,但在objective c中,我需要获取此输出并将其显示在NSTexView中。这是我的密码:
NSAppleScript* runWithAdminPrivileges = [[NSAppleScript alloc] initWithSource:@"do shell script \"nc -l 455\" with administ
要打印*新闻字符串,下面的正确格式应该是什么
NSString *newString = @"Hello this is a string!";
NSLog(@newString);
@符号只是指定一些常见Objective-C对象的简写@“…”表示字符串(NSString,具体而言,它不同于常规的C字符串),@[…]表示数组(NSArray),@{…}表示字典(NSDictionary)
在第一行,您已经使用@符号指定了一个NSString对象newString现在是一个NSString实例
嗨,我对Objective-C非常陌生,有Java/C的背景。在Java中,我可以在一个Java类文件中创建两个类,如下所示
class class1{
}
class class2{
}
我如何在Objective-C中做到这一点
我已经有了名为util的.m文件。如何再添加一个类?对不起我的新手numenclature
谢谢您可以用同样的方法:
@interface Class1
@end
@interface Class2
@end
@implementation Class1
@
我正在为一款类似于《刽子手》的游戏编写一款iOS应用程序,只是要求玩家一次猜一个字母,从第一个字母开始。在游戏开始时,密码在UITextField中显示为星号(*)
当玩家猜到第一个字母时,程序应该将其与秘密单词进行比较,看看字母是否正确。如果猜测正确,应用程序应该用正确的字母替换第一个星号。如果猜测不正确,将采取其他措施。玩家一次重复一个字母的过程,直到秘密单词完全拼写出来
下面是我目前用来检查猜出的字母和秘密单词的代码,但它不能正常工作
-(void) checkGameLetter : (
根据下面的代码
// Init a dictionary
NSMutableDictionary *dic = [NSMutableDictionary alloc] init];
[dic setObject:anObj forKey:@"key"]
...
// A : run on thread X
OBJ *obj = [dic objectForKey:@"key"];
[obj doSomething];
...
// B : run on thread Y
[dic rem
总目标-这里有一个问题。
有没有办法在一行中将NSURL转换为NSString?
我需要从sqlite数据库abd中检索URL,然后将其保存到字符串中
当前我要转换的行如下->
MyString.url = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 1)];
所以我当然会从“NSString*”中得到“分配给“NSURL*”的不兼容指针类型”
:)试试这个:
NSString *aStrU
newtimer每35秒触发一次,但它运行runNews2次。每次触发时,我都会在runNews2次中获取设置的NSLog
-(id)init
{
if ([super init]) {
[self loadDefaults];
NSTimer *newsTimer = [NSTimer scheduledTimerWithTimeInterval:35.0 target:self selector:@selector(runNews) userIn
我有一个p12文件,比如mycert.p12和一些密码,我使用安全工具导入它,并按照预期在keychain中正确安装,现在我正试图从keychain中删除私有和公共entires,我可以使用安全工具使用delete certificate-Z删除公共,但私钥不会被删除,如何使用SecItemDelete删除此脚本或任何可用的特殊脚本
谢谢您可以使用SecItemCopyMatching和SecKeychainItemDelete来实现这一点。第一个搜索项目,第二个删除项目
对于SecItemCo
我正在应用程序中使用RestKit,并在AppDelegate中进行设置。我有一些依赖于RKObjectManagersingleton的单元测试。这是在AppDelegate中设置的。一些测试专门为测试设置托管对象存储,如下所示。其他人直接对其调用getObjectetc来测试响应映射
这在我的测试设置中:
RKObjectManager *mgr = [RKObjectManager sharedManager];
[mgr setManagedObjectStore:managedObje
我正在使用Linea Pro扫描仪扫描条形码。在我的应用程序中,我已连接到设备,并启动/停止扫描
但是,条形码数据函数似乎没有被触发。我的标签上什么都没有
-(void)barcodeData:(NSString *)barcode isotype:(NSString *)isotype
{
//display barcode
self.lblbarcode.text=barcode;
}
我接受了以下帖子的建议
请帮忙
非常感谢我使用的函数是错误的
-(voi
我一直在尝试学习Objective C,并且一直在使用CoreData进行辅导教学
我制作了一个带有取消和保存按钮的viewcontroller,教程提供了代码,但是在复制和粘贴代码后,我会出错
可能是因为我遵循的这个教程已经有好几年了,而且在某种程度上,这个代码已经过时了吗
错误从“NSManagedObject*newDevice…”到“if(![context save:&error])”
这是我的代码:
#import "DeviceDetailViewController.h"
@
我有一个带有两个组件的pickerView。根据我的语言,我需要更改组件的位置,使第一个组件位于右侧,第二个组件位于左侧
这就是我想做的:
注意:组件是连接的,我的意思是从第一个组件中选择一行,第二个组件将重新加载新内容
我该怎么做
更新
代码如下:
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if IS_Mahalat {
我有一张图片,想剪下来。我有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)'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 页