Objective c NSRunningApplication-终止

如何使用NSRunningApplication?我有一些与启动应用程序相反的东西: [[NSWorkspace sharedWorkspace] launchApplication:appName]; 但我想关闭一个。调试NSRunningApp的代码时出错,原因如下: NSRunningApplication *selectedApp = appName; [selectedApp terminate]; 有什么不对劲吗?如果有,请指出它以及如何修复它。您分配变量selectedAppa

Objective c iPhone库访问中的Bug?

此代码: MPMediaQuery *query = [MPMediaQuery artistsQuery]; NSArray *songsByArtist = [query collections]; for( MPMediaItemCollection *c in songsByArtist ) { NSLog(@"artist %@ has %u songs",[[c representativeItem] valueForProperty:MPMediaItemProperty

从Objective-C块创建IMP

据我所知,Objective-C中的IMP类型代表一个函数指针。有没有办法从块指针生成IMP?谢谢你的想法。自从写了这篇文章后,现在iOS和Mac OS X中有了API,允许块直接转换为IMP。我写了一篇描述API的文章(imp_implementationWithBlock()) 块实际上是一种结构,它包含一位元数据、对块中包含的代码的引用以及块中捕获的常量复制数据的副本 因此,不,无法在IMP和块参照之间直接映射 编译对块的调用时,编译器会发出蹦床,设置堆栈帧,然后跳转到块内的可执行代码

Objective c 有没有一种简单的方法可以将NSWindow NIB更改为NSView NIB?

我最初将一些项目作为NSWindows,但我的GUI正在发展,这些元素更适合作为NSView。有没有办法将NSWindow NIB转换为NSView NIB?没有“NSWindow NIB”或“NSView NIB”这样的东西。只有一种nib(不单独计算XIB);唯一的区别是它包含的内容 窗口有一个内容视图,在IB创建的窗口中,它几乎总是一个NSView。因此,如果希望nib直接保存视图,而不保存窗口,只需将nib窗口切换到列表视图,展开窗口,复制其内容视图,取消选择窗口,粘贴视图,然后删除窗口

Objective c NSAppleScriptErrorNumber=-1708

我正在尝试使用Applescript将图像附加到邮件应用程序。但是在10.5我得到了 NSAppleScriptErrorNumber=-1708错误。这个错误是什么意思 有人能给我指点一下吗 问候,, Sowmya我写了一个applescript,告诉你错误代码的意思。了解了。请在第9篇文章中查找我发布的最新版本。正如菲利普·里根所说。需要更多信息 但我怀疑是您构建了文件路径。 我过去曾使用NSAppleScript将文件附加到邮件。如果我没记错的话。我的应用程序将文件路径收集为Unix类型的

Objective c 如何根据核心位置坐标获取本地时区?

是否可以在cocoa touch中根据gps的坐标获取设备的本地时区?去年我看到这个问题,但没有答案 我真正想要的是与格林尼治标准时间的时差,我不想查询web服务 或者,我可以询问设备设置的时区吗 可以这样做吗?使用[NSTimeZone localTimeZone] 编辑:返回的对象有一个-(NSInteger)secondsFromGMT方法,您可以使用该方法计算与GMT的差异。除非输入中实际包含日期,否则实际上不可能。为什么?因为偏移量随时间而变化。最常见的情况是,北美的时间转换为夏令时,

Objective c Xcode 4和BWToolKit

我们可以在Xcode 4中使用BWToolKit或任何其他IB插件吗 我以前的项目使用BWToolKit,现在没有Interface Builder我无法打开它。据我所知,现有的插件将无法工作,或者将非常不稳定。关于这一点的共识似乎是,如果你依赖插件,那么暂时还是使用Xcode3。注意(2011年10月26日添加):这个答案现在有些过时了。请参阅评论。 Xcode 4(在撰写本文时)根本不支持IBPlugins。 您需要安装Xcode 3及其接口生成器,才能使用IBPlugins编辑NIB。 (

Objective c 用布尔填充数组时发出警告

我有以下代码: BOOL booleanValue = TRUE; [arrayZone replaceObjectAtIndex:indexZone withObject:booleanValue]; 这段代码给了我一个警告,上面写着: incompatible integer to pointer conversion: sending BOOL to parameter of type 'id' 不兼容的整数到指针转换: 正在将BOOL发送到“id”类型的参数 为什么?您只能在NSAr

Objective c 如何关闭UIWebView水平反弹

简单的问题是,我有一个webview,它应该只保存一个图像,以便用户能够放大和缩小。为了保持外观整洁,我想完全禁用此视图上的反弹,但仍允许滚动。此解决方案确实适用于垂直反弹,但只要我将图像缩放到比屏幕大的尺寸,水平反弹仍然是可能的: for (id subview in webView.subviews { if ( [[subview class] isSubclassOfClass:[UIScrollView class]] ) { ((UIScrollV

Objective c 复制在UITableViewStylePlain中蚀刻的UITableViewCellSeparatorStyleSingleLine

当使用普通表格和自定义单元格时,如何再现与单线蚀刻相同的效果 我想我需要将它们作为子视图添加到每个单元格中,不包括最后一个单元格。我想知道如何在不使用图像的情况下复制这些内容。有人知道吗?分隔符不就是一条单像素的灰线吗,即使是蚀刻的单线 在这种情况下,创建一个UIView,显示单元格的宽度,但只有一个像素高,然后设置其背景色,然后将其粘贴在单元格内容视图的底部 UIView *lineView; lineView = [[UIView alloc] initWithFrame:CGRectMa

Objective-C SQLite从多个数据库连接表

我正在做一个IPAD项目。该项目有2个sqlite数据库。第一个是customer.sqlite,第二个是address.sqlite。 Customer.sqlite随应用程序一起提供,并且每次启动应用程序时都会从服务器下载address.sqlite。一切正常。 这里的问题是,我是否可以使用objective-c对两个不同数据库中的两个表进行连接 我可以使用sqlite3_open(filename,sqliteconnection)打开到单个数据库的连接,如何将另一个数据库附加到同一个连接

Objective c 外部整数常数

这工作正常,但确实会产生警告: extern int const屏幕宽度 我需要关心这样做吗?它的功能完全符合预期 我得到的警告是: 屏幕宽度已初始化并声明为外部 及 extern变量有一个初始值设定项听起来像是在设置SCREEN\u WIDTH常量值的地方,仍然有extern关键字。比如: extern int const屏幕宽度=1024 如果是,请删除extern关键字。它应该只出现在声明常量的地方,而不是定义常量的地方。:) 你应该关心所有的警告。我同意,乔,谢谢。这就是我在这里发帖的原

Objective c 在这种情况下,为什么respondsToSelector对我不起作用?

我有一个小难题,正把我逼上绝路。在我正在编写的应用程序中,我大量使用委托作为一种模式。我试图在调用委托的代码中尽可能地“小心”,在每次委托调用中使用“[delegate respondsToSelector]”测试委托。一切正常,除非我在UIView子类中。在这种情况下,respondsToSelector返回NO,但我可以安全地调用委托代码,以便它清楚地存在并正常工作 我已经把它归结为下面最简单的例子。如果您能提供任何帮助,我们将不胜感激: 在my UIView子类的.h文件中: #impor

Objective c 子类化您自己的一个类还是使用相同的父类?

在我的应用程序中,我有一个mainViewController,它有一堆字母和图像视图。您可以在此mainViewController上平移字母以拼写单词 我还有popover ViewController,其中包含可以拖到mainViewController上的字母平铺。将字母平铺放到mainViewController上后,它们需要访问与字母平铺在mainViewController上已经存在的方法相同的所有方法 目前,我分别在mainViewController和popover ViewC

Objective c 如何使用OpenGL或任何其他方法扭曲UIImage。。。?

我正在尝试开发一个iOS应用程序,使任何给定的图像(UIImage)在选定的位置扭曲 因此,为了完成这项任务,最正确的前进方向应该是什么,现在我正在做一些关于在OpenGL上完成这项任务的研究(坦率地说,任何关于框架的头绪都会很好) 因此,最后的要求是在某些给定位置获得UIImage扭曲。(如果有x,y坐标)不确定“扭曲”是什么意思。你的意思是在三维空间中倾斜它吗?如果是这样,您可以调整要在其中显示的UIImageView的CGAffineTransform以获得该效果 如果您指的是某种图像处理

Objective c 奇怪的崩溃

我正在创建一个必须在Mac OS X Tiger上运行的Mac应用程序。出于某种奇怪的原因,它一直在崩溃。调试器返回以下错误: 0x90a594d1 mov(%edi,%edx,4),%eax 我试着用谷歌搜索答案,但什么也没找到。我做错了什么 -(IBAction)loadPage:(id)sender{ NSURL *URL = [NSURL URLWithString:@"http://www.google.com"]; [NSURLConnection connectio

Objective c StringByReplacingOfString正则表达式的发生率

我正在开发一个Mac应用程序,并试图通过替换字符串替换use NSString的字符串。我在做一些事情,比如: NSString *new = [s stringByReplacingOccurrencesOfString:@"(special-tag)*.*</body" withString:html]; NSString*new=[s stringByReplacingOccurrencesOfString:@“(特殊标记)*.*顾名思义stringByReplacingOccur

Objective c 按键轻敲速度,两个按键,增加点数

我试图在cocos2d-box2d上做一个简单的游戏,它基本上有两个按钮和一个带点数的标签。这些点每秒增加+1 我想做的是,玩家按顺序点击两个按钮,所以它必须是“button1”然后是“button2”然后是“button1”然后是“button2”。。。。。 如果操作正确,则点增量速度应增加,且按顺序轻触按钮的速度越快,点增量应越快 我该怎么做呢?有什么想法吗 这个想法很简单:只有当另一个按钮是最后一个按下的按钮时,你才能增加分数。就这样。因此: 跟踪上次按下的按钮 如果按钮1被按下,而按钮2

Objective c 删除NSManagedObject时的其他操作

我有一个核心数据“ShoppingList”,其中包含“Item”对象。我将显示顺序存储为每个项目的属性 每当删除项目时,我想更新购物列表中所有其他项目的显示顺序。当我在我的视图控制器中使用它(从中删除项目)时,执行此操作的代码工作正常,但由于它确实与业务对象相关,而不是与视图相关,因此最好将其放在ShoppingList或item中 理想情况下,我希望它纳入删除该项目。到目前为止,我尝试了以下方法: 1) 自定义生成ShoppingList.RemoveItemsObject的标准核心数据(确

Objective c 如何捕获蓝牙外围设备';s命令

我想在iOS中捕获来自蓝牙外围设备的命令 有人能帮我吗?在iOS上使用蓝牙有几种方法,不同的方法有不同的方法: 作为专为iPhone设计的程序的一部分的配件(如果您想知道这需要什么,请参阅的答案) 使用蓝牙4.0低能耗模式的设备 使用GameKit与另一部iPhone通话 使用苹果本机支持的蓝牙模式之一的设备:免提模式、耳机模式、A2DP、AVRCP等 按顺序回答这些问题: 如果你是专为iPhone设计的程序的一部分,你已经知道在哪里可以找到这些信息,而且这些信息并不公开:请向你在苹果的联系

Objective c 重写UIViewController的loadView方法

我有一个类是UIViewController,因此在我的“MyViewController.h”中我有: @interface MyViewController : UIViewController 但是,在“MyViewController.m”中,如果我尝试覆盖loadView,-(void)loadView不会自动完成,并且由于我的视图没有显示,我相信这暗示了问题所在 我肯定我在做傻事,但我在这件事上找不到任何线索 以下是我的loadView(如果有帮助): -(void)loadVie

Objective c 解释一下;传递指挥棒”;处理嵌套托管对象上下文时的方法

在一份关于嵌套上下文的苹果文档中,明确指出: 嵌套上下文使得采用 “传递接力棒”访问上下文的方法(通过传递上下文 从一个视图控制器到下一个视图控制器),而不是检索它 直接从应用程序委托 有Java背景的我在处理和传递对象时习惯于使用“传递引用的副本”。 因此,请您解释一下为什么强烈推荐“pas the baton”方法 指向文档的链接 有Java背景的我在处理和传递对象时习惯于使用“传递引用的副本”。因此,请您解释一下为什么强烈推荐“pas the baton”方法 意思是一样的。苹果公司建议您

Objective c typedef的重新定义是C11特性

我正在尝试创建这样的头文件: #import <UIKit/UIKit.h> typedef void (^RevealBlock)(); @interface BFTasksViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate> { @private RevealBlock _revealBlock; } - (id)initWithTitle:

Objective c 为什么';这真的是一个简单的白色屏幕保护程序吗?(它是黑色的)

我正试图通过XCode中的Objective-C制作一个简单的macOS屏幕保护程序,它只会用白色填充整个屏幕。(因为)很简单,对吗?我也这么认为,但无论我做什么,我都会得到一个空白的黑屏。似乎我的drawRect方法甚至没有被调用。知道我错过了什么吗 #import "Blank_WhiteView.h" @implementation Blank_WhiteView - (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview {

Objective c 为什么这个简单的NSWindow创建代码会在ARC关闭时触发自动释放池崩溃?

我遇到了一个关机时自动释放池崩溃的问题,我把它简化为下面的小测试用例,它只创建一个窗口,然后关闭它。如果取消-fobjc arc标志,则碰撞消失。在OSX10.8.2、Clang4.1(421.11.66)上运行。我希望对ARC有更深入了解的人能告诉我这里发生了什么-在节目中运行僵尸对象,是NSWindow对象被释放了太多次,或者保留得不够,但我认为ARC是为了处理所有这些 堆栈跟踪是: 0 libobjc.A.dylib 0x00007fff8fad4f5e

Objective c 如何将基于委托的回调系统转换为基于块的回调系统?

我有一个类,它有一个基于委托的系统,用于发送不同类型的请求。它使用委托通知对象请求何时完成,以及请求是否成功或是否出错 现在,我还必须检查它响应了什么类型的请求以采取适当的行动 我有一个包装器类,它应该给我一个同样的基于块的接口 我将一个完成块和一个错误块传递给一个请求方法,该方法应该在内部使用这个基于委托的类 当响应到来时,应该根据成功和错误自动为该请求类型调用相应的处理程序 我在SO上看到了一个类似的问题,但我有点不清楚,所以请给出一个大致的想法,如何进行,而不是直接将其标记为副本。这里有一

Objective c Coredata/NSTableView过滤、排序和x2B的建议;聚合(分组)

我正在开发一个Objective-C Coredata(SQLite),它是一个基于文档的应用程序,具有以下要求: 简单模型:从CSV导入50-60K条记录,带+30个字段 每个 不需要支持写入/添加/删除记录 需要强大的支持来“显示/查看”筛选的信息, 排序、分组(聚合), 能够像请求中那样对记录进行分组,类似于: [fetchRequest setPropertiesToGroupBy:…] [fetchRequest setPropertiesToFetch:…] 我的测试选项1 我使用

Objective c 在空NSDictionary上调用valueForKey

在我的代码中,我对一个空的NSDictionary对象调用了valueForKey,发现应用程序确实崩溃了。但据我所知,如果将消息发送到空对象,应用程序将不会崩溃。有人能帮我解释一下这里的矛盾吗?多谢各位 这是我的密码: if ([[storedManagedObject valueForKey:@"objectId"] isEqualToString:[record valueForKey:@"objectId"]]) { [self updateManagedObject:[stor

Objective c 如何通过单击按钮将1添加到变量?

我想在每次单击按钮时向变量中添加1,但会出现一个10位数字。下面的代码我做错了什么 -(IBAction)recordData:(id)sender { int randomNumber; randomNumber = randomNumber + 1; NSString *myRandomNumber = [NSString stringWithFormat:@"%i", randomNumber]; NSString *CompleteData = [[NSString alloc] ini

Objective c NSDictionary的NSArray的筛选器和NSDictionary';s

我有一本词典,里面有大约150个锅炉制造商的索引。每个键的值都是NSDictionary的NSArray。每个NSDictionary表示一个具有某些属性的锅炉: NSDictionary boilerData = { @"Alpha" = [{name: Boiler1, rating: 80}, {name:Boiler2, rating: 90}], @"Beta" = [{name: Boiler3, rating: 80}, {name:Boiler4, ratin

Objective c iOS应用程序中的链接错误

我在编译一个以前工作正常的iOS应用程序时遇到以下错误未找到框架-fobjc arc。我不知道它找不到什么框架。有人知道我在哪里能找到这个吗?谢谢 Ld /Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos/ConverserApp.app/ConverserApp normal armv7 cd /Users/b

Objective c 如何加快Mac应用程序处理5000个独立任务的速度?

我有一个长时间运行(5-10小时)的Mac应用程序,可以处理5000个项目。通过执行大量转换(使用Saxon)、运行一组脚本(使用Python和Racket)、收集数据并将其序列化为一组XML文件、SQLite数据库和CoreData数据库来处理每个项目。每个项目都完全独立于其他项目 总之,它做了很多事情,需要很长时间,并且看起来是高度可并行的 加载所有需要处理的项目后,应用程序使用GCD并行化工作,使用dispatch\u apply: dispatch_apply(numberOfItems

Objective c 如何发布简单对象';使用RestKit 0.20将数据传输到服务器

我是新来的。我没有找到合适的文档或教程将简单的对象数据发送到RESTfulAPI 这是我的问题的细节 我有一个名为User的类,现在有两个属性:email和password。 我想使用RestKit 0.20将它们发送到服务器 我找到了一些教程,但它们对于RestKitV0.10都已经过时了。我发现,但这也是过时的。restkit0.20中没有类的选择器RKObjectManager,但是sharedManager 任何帮助都会很好。我终于找到了解决办法。谢谢@Mateusz帮助我。 这是解决办

Objective c 不推荐使用videoMinFrameDuration

当我将Xcode从4.6更新到5.1时,“videoMinnFrameDuration”在ios7中被弃用 - (void)setFrameRate:(NSInteger)frameRate; { _frameRate = frameRate; if (_frameRate > 0) { for (AVCaptureConnection *connection in videoOutput.connections) { if ([connection

Objective c 将变量定义为宏参数

是否可以定义一个宏,以便我也可以定义一个作为参数的变量?我想为objective-c中的范围编写一个速记枚举,这样我就有了如下内容: #define NSRangeEnumerate(i, range) for(i = range.location; i < NSMaxRange(range); ++i) NSRangeEnumerate(NSUInteger i, range) {} 抛出并出错,因为我需要执行以下操作: NSUInteger i; NSRangeEnumera

Objective c 错误:使用未声明的标识符';alertView';?

我正试着和西奥斯一起做这件事&不知道出了什么问题。编译时出现以下错误: RootViewController.mm:16:13:错误:使用未声明的标识符“alertView” (无效)警报视图:(UIAlertView*)警报视图单击按钮索引:(NSI 这是我的密码: RootViewController.h @interface RootViewController: UIViewController<UIAlertViewDelegate> { } @end 您在[aler

Objective c 在CGFloats上使用fabsf会显示警告

我试图获取CGFloat参数的绝对值,但得到以下警告: 绝对值函数“fabsf”给定了一个类型为“CGFloat”(也称为“double”)的参数,但其参数类型为“float”,这可能会导致值的截断 在64位平台上,CGFloat是一个double,但您要将它传递给,它需要一个单精度float-请改用,它将double作为参数。CGFloat在64位平台上是一个double,但是你把它传递给了一个函数,这个函数需要一个单精度的浮点值——在这里使用fabs。我刚刚意识到这一点,并对我的问题给出了一

Objective c 将Swift类导入到目标c中

我试图在我的Object-c项目中使用Swift类。到目前为止,我已经创建了Objective-C项目并导入了swift类,它问我是否要配置Objective-C桥接头?,然后我点击创建桥接头,创建了productname桥接头.h文件 然后我改变了 Always Search User Paths-->YES SWIFT_OBJC_BRIDGING_HEADER-->YES 之后,我将swift类导入我的viewController.m类 示例:#导入“Swiftclass.sw

Objective c 从NSJSONSORM处理基础对象时内存泄漏

我正在努力修复我制作的助手函数中的内存泄漏。helper函数接受 + (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError * _Nullable *)error 并将所有叶元素转换为NSString(如果它们是NSNumber) 方法如下: -(NSArray *) stringisizeObjects:(NSArray *)inputArray{ NSAutor

在Objective-C中避免交叉引用

我有一个这样的结构: UIViewController SCNView SKScene ViewController创建并保存一个SCNView,而SCNView保存一个显示GUI元素的SKScene。您可以单击SKScene的按钮来操作UIViewController。SKScene正在调用UIViewController的函数 这是使用交叉引用的地方,SKScene引用了UIViewController,UIViewController引用了SKScene(通过SC

Objective c 控制器视图位置错误

我有一个Objective C应用程序,它是为ios9设备开发的,当我试图在xcode 8中运行相同的代码时,我的导航栏出现了错误的位置 Am将viewcontroller用作XIB,并将Am转换为appdelegate类中的导航控制器。有人遇到过这个问题吗 您可以尝试以下解决方案: 选择viewController的Xib文件 在右侧,导航到“文件检查器”选项卡 将“Build for”的值更改为“iOS 7.0及更高版本”或任何其他iOS版本及更高版本 清理、重建和运行项目 我认为这是约

Objective c Firebase崩溃报告混乱

这是一个令人困惑的步骤 有人能添加屏幕截图并演示如何做什么以及在什么文件中做吗?Open project 双击projectName.xcodeproj文件,然后在以下位置打开项目: 查找名为AppDelegate.h的文件 您应该会在屏幕的左侧看到一个面板。如果没有,请从上角打开它 在左侧面板上,确保您是最左侧的图标。您应该在那里看到AppDelegate.h,也许您需要折叠一个文件夹 将框架导入头文件 抄袭 并将其粘贴到第一个导入的下面 您已经创建了项目吗? Import the Fir

Objective c 第二次通知未显示丰富的通知图像

使用未通知附件映像同时调度2个本地通知。若我清除了移动通知托盘中的第一个通知,那个么第二个丰富的通知不会显示附加的图像 这是我的密码:- ============= 请让我知道为什么它不显示第二富通知的图像 谢谢。您解决了这个问题吗?是的,我在两个通知中都使用了单个图像。因此,我使用了不同的图像,这解决了我的问题。在我的情况下,我使用两个不同的图像发送两个通知,但这并不能解决这个问题。UPD:我通过使用UUID(),为每个附件生成唯一标识符来解决这个问题。uuiString是的,附件应该是唯一的

Objective c 为什么我的NSMutableString编辑有时不起作用?

我正在尝试修复一些编号错误的电影字幕文件(每个子文件由一个空行分隔)。以下代码扫描测试文件中的错误字幕索引号。如果我只是“打印”有故障的旧的索引和替换的新的索引,一切都会如预期的那样出现 //###################################################################### -(IBAction)scanToSubIndex:(id)sender { NSMutableString* tempString = [[NSMutabl