如何使用NSRunningApplication?我有一些与启动应用程序相反的东西:
[[NSWorkspace sharedWorkspace] launchApplication:appName];
但我想关闭一个。调试NSRunningApp的代码时出错,原因如下:
NSRunningApplication *selectedApp = appName;
[selectedApp terminate];
有什么不对劲吗?如果有,请指出它以及如何修复它。您分配变量selectedAppa
此代码:
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类型代表一个函数指针。有没有办法从块指针生成IMP?谢谢你的想法。自从写了这篇文章后,现在iOS和Mac OS X中有了API,允许块直接转换为IMP。我写了一篇描述API的文章(imp_implementationWithBlock())
块实际上是一种结构,它包含一位元数据、对块中包含的代码的引用以及块中捕获的常量复制数据的副本
因此,不,无法在IMP和块参照之间直接映射
编译对块的调用时,编译器会发出蹦床,设置堆栈帧,然后跳转到块内的可执行代码
真的很困惑为什么会发生下面的事情,希望有人能帮忙
//在这里,XPO可以正确地跟踪,总是在变化
//CODE EXCERPT
CGFloat xPos=currentTouchPosition.x - lastTouch.x;
NSLog(@"touchesMoved and xPos= %f", xPos);
if (startTouchPosition.x < currentTouchPosition.x)
[self adjustTimer:xPos]
我最初将一些项目作为NSWindows,但我的GUI正在发展,这些元素更适合作为NSView。有没有办法将NSWindow NIB转换为NSView NIB?没有“NSWindow NIB”或“NSView NIB”这样的东西。只有一种nib(不单独计算XIB);唯一的区别是它包含的内容
窗口有一个内容视图,在IB创建的窗口中,它几乎总是一个NSView。因此,如果希望nib直接保存视图,而不保存窗口,只需将nib窗口切换到列表视图,展开窗口,复制其内容视图,取消选择窗口,粘贴视图,然后删除窗口
我对Objective-C还不熟悉,所以我用一本书来了解它。我有点像是在解释结构,我一辈子都不能让它们工作
我有以下代码:
int main (int argc, char *argv[])
{
struct node
{
int nodeID;
int x;
int y;
BOOL isActive;
};
typedef struct node myNode;
myNode.node
我有个问题。我想从当前日期中减去一个日期示例:
结果=今天-我指定的日期
有人能帮我写一段代码吗
非常感谢。
顺致敬意,
Naveed Butt查看NSDate和timeIntervalSinceDate:
我正在尝试使用Applescript将图像附加到邮件应用程序。但是在10.5我得到了
NSAppleScriptErrorNumber=-1708错误。这个错误是什么意思
有人能给我指点一下吗
问候,,
Sowmya我写了一个applescript,告诉你错误代码的意思。了解了。请在第9篇文章中查找我发布的最新版本。正如菲利普·里根所说。需要更多信息
但我怀疑是您构建了文件路径。
我过去曾使用NSAppleScript将文件附加到邮件。如果我没记错的话。我的应用程序将文件路径收集为Unix类型的
是否可以在cocoa touch中根据gps的坐标获取设备的本地时区?去年我看到这个问题,但没有答案
我真正想要的是与格林尼治标准时间的时差,我不想查询web服务
或者,我可以询问设备设置的时区吗
可以这样做吗?使用[NSTimeZone localTimeZone]
编辑:返回的对象有一个-(NSInteger)secondsFromGMT方法,您可以使用该方法计算与GMT的差异。除非输入中实际包含日期,否则实际上不可能。为什么?因为偏移量随时间而变化。最常见的情况是,北美的时间转换为夏令时,
我们可以在Xcode 4中使用BWToolKit或任何其他IB插件吗
我以前的项目使用BWToolKit,现在没有Interface Builder我无法打开它。据我所知,现有的插件将无法工作,或者将非常不稳定。关于这一点的共识似乎是,如果你依赖插件,那么暂时还是使用Xcode3。注意(2011年10月26日添加):这个答案现在有些过时了。请参阅评论。
Xcode 4(在撰写本文时)根本不支持IBPlugins。
您需要安装Xcode 3及其接口生成器,才能使用IBPlugins编辑NIB。
(
我有以下代码:
BOOL booleanValue = TRUE;
[arrayZone replaceObjectAtIndex:indexZone withObject:booleanValue];
这段代码给了我一个警告,上面写着:
incompatible integer to pointer conversion:
sending BOOL to parameter of type 'id'
不兼容的整数到指针转换:
正在将BOOL发送到“id”类型的参数
为什么?您只能在NSAr
简单的问题是,我有一个webview,它应该只保存一个图像,以便用户能够放大和缩小。为了保持外观整洁,我想完全禁用此视图上的反弹,但仍允许滚动。此解决方案确实适用于垂直反弹,但只要我将图像缩放到比屏幕大的尺寸,水平反弹仍然是可能的:
for (id subview in webView.subviews
{
if ( [[subview class] isSubclassOfClass:[UIScrollView class]] )
{
((UIScrollV
当使用普通表格和自定义单元格时,如何再现与单线蚀刻相同的效果
我想我需要将它们作为子视图添加到每个单元格中,不包括最后一个单元格。我想知道如何在不使用图像的情况下复制这些内容。有人知道吗?分隔符不就是一条单像素的灰线吗,即使是蚀刻的单线
在这种情况下,创建一个UIView,显示单元格的宽度,但只有一个像素高,然后设置其背景色,然后将其粘贴在单元格内容视图的底部
UIView *lineView;
lineView = [[UIView alloc] initWithFrame:CGRectMa
我正在做一个IPAD项目。该项目有2个sqlite数据库。第一个是customer.sqlite,第二个是address.sqlite。
Customer.sqlite随应用程序一起提供,并且每次启动应用程序时都会从服务器下载address.sqlite。一切正常。
这里的问题是,我是否可以使用objective-c对两个不同数据库中的两个表进行连接
我可以使用sqlite3_open(filename,sqliteconnection)打开到单个数据库的连接,如何将另一个数据库附加到同一个连接
这工作正常,但确实会产生警告:
extern int const屏幕宽度
我需要关心这样做吗?它的功能完全符合预期
我得到的警告是:
屏幕宽度已初始化并声明为外部
及
extern变量有一个初始值设定项听起来像是在设置SCREEN\u WIDTH常量值的地方,仍然有extern关键字。比如:
extern int const屏幕宽度=1024
如果是,请删除extern关键字。它应该只出现在声明常量的地方,而不是定义常量的地方。:) 你应该关心所有的警告。我同意,乔,谢谢。这就是我在这里发帖的原
我有一个小难题,正把我逼上绝路。在我正在编写的应用程序中,我大量使用委托作为一种模式。我试图在调用委托的代码中尽可能地“小心”,在每次委托调用中使用“[delegate respondsToSelector]”测试委托。一切正常,除非我在UIView子类中。在这种情况下,respondsToSelector返回NO,但我可以安全地调用委托代码,以便它清楚地存在并正常工作
我已经把它归结为下面最简单的例子。如果您能提供任何帮助,我们将不胜感激:
在my UIView子类的.h文件中:
#impor
在我的应用程序中,我有一个mainViewController,它有一堆字母和图像视图。您可以在此mainViewController上平移字母以拼写单词
我还有popover ViewController,其中包含可以拖到mainViewController上的字母平铺。将字母平铺放到mainViewController上后,它们需要访问与字母平铺在mainViewController上已经存在的方法相同的所有方法
目前,我分别在mainViewController和popover ViewC
我正在尝试开发一个iOS应用程序,使任何给定的图像(UIImage)在选定的位置扭曲
因此,为了完成这项任务,最正确的前进方向应该是什么,现在我正在做一些关于在OpenGL上完成这项任务的研究(坦率地说,任何关于框架的头绪都会很好)
因此,最后的要求是在某些给定位置获得UIImage扭曲。(如果有x,y坐标)不确定“扭曲”是什么意思。你的意思是在三维空间中倾斜它吗?如果是这样,您可以调整要在其中显示的UIImageView的CGAffineTransform以获得该效果
如果您指的是某种图像处理
我正在创建一个必须在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
我正在开发一个Mac应用程序,并试图通过替换字符串替换use NSString的字符串。我在做一些事情,比如:
NSString *new = [s stringByReplacingOccurrencesOfString:@"(special-tag)*.*</body" withString:html];
NSString*new=[s stringByReplacingOccurrencesOfString:@“(特殊标记)*.*顾名思义stringByReplacingOccur
我试图在cocos2d-box2d上做一个简单的游戏,它基本上有两个按钮和一个带点数的标签。这些点每秒增加+1
我想做的是,玩家按顺序点击两个按钮,所以它必须是“button1”然后是“button2”然后是“button1”然后是“button2”。。。。。
如果操作正确,则点增量速度应增加,且按顺序轻触按钮的速度越快,点增量应越快
我该怎么做呢?有什么想法吗 这个想法很简单:只有当另一个按钮是最后一个按下的按钮时,你才能增加分数。就这样。因此:
跟踪上次按下的按钮
如果按钮1被按下,而按钮2
我有一个核心数据“ShoppingList”,其中包含“Item”对象。我将显示顺序存储为每个项目的属性
每当删除项目时,我想更新购物列表中所有其他项目的显示顺序。当我在我的视图控制器中使用它(从中删除项目)时,执行此操作的代码工作正常,但由于它确实与业务对象相关,而不是与视图相关,因此最好将其放在ShoppingList或item中
理想情况下,我希望它纳入删除该项目。到目前为止,我尝试了以下方法:
1) 自定义生成ShoppingList.RemoveItemsObject的标准核心数据(确
我想在iOS中捕获来自蓝牙外围设备的命令
有人能帮我吗?在iOS上使用蓝牙有几种方法,不同的方法有不同的方法:
作为专为iPhone设计的程序的一部分的配件(如果您想知道这需要什么,请参阅的答案)
使用蓝牙4.0低能耗模式的设备
使用GameKit与另一部iPhone通话
使用苹果本机支持的蓝牙模式之一的设备:免提模式、耳机模式、A2DP、AVRCP等
按顺序回答这些问题:
如果你是专为iPhone设计的程序的一部分,你已经知道在哪里可以找到这些信息,而且这些信息并不公开:请向你在苹果的联系
我正在我的应用程序中使用以下代码:
@interface OMNController : NSObject
{
IBOutlet NSSearchField *filterFieldMonitor;
OMNMonitorTableView *monitorTableView;
}
@implementation OMNController
- (id) init
{
monitorTableView = [[OMNMonitorTableView alloc] init];
我有一个类是UIViewController,因此在我的“MyViewController.h”中我有:
@interface MyViewController : UIViewController
但是,在“MyViewController.m”中,如果我尝试覆盖loadView,-(void)loadView不会自动完成,并且由于我的视图没有显示,我相信这暗示了问题所在
我肯定我在做傻事,但我在这件事上找不到任何线索
以下是我的loadView(如果有帮助):
-(void)loadVie
我正在使用GData/YouTube直接上传api。上载完成后,将调用以下方法:
- (void)uploadTicket:(GDataServiceTicket *)ticket
finishedWithEntry:(GDataEntryYouTubeVideo *)videoEntry
error:(NSError *)error {
如何从返回的(gdataentryoutubevideo*)视频条目中获取刚上传视频的YouTube视频ID?您可以从
[[[[v
在一份关于嵌套上下文的苹果文档中,明确指出:
嵌套上下文使得采用
“传递接力棒”访问上下文的方法(通过传递上下文
从一个视图控制器到下一个视图控制器),而不是检索它
直接从应用程序委托
有Java背景的我在处理和传递对象时习惯于使用“传递引用的副本”。
因此,请您解释一下为什么强烈推荐“pas the baton”方法
指向文档的链接
有Java背景的我在处理和传递对象时习惯于使用“传递引用的副本”。因此,请您解释一下为什么强烈推荐“pas the baton”方法
意思是一样的。苹果公司建议您
我正在尝试创建这样的头文件:
#import <UIKit/UIKit.h>
typedef void (^RevealBlock)();
@interface BFTasksViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate> {
@private
RevealBlock _revealBlock;
}
- (id)initWithTitle:
我正试图通过XCode中的Objective-C制作一个简单的macOS屏幕保护程序,它只会用白色填充整个屏幕。(因为)很简单,对吗?我也这么认为,但无论我做什么,我都会得到一个空白的黑屏。似乎我的drawRect方法甚至没有被调用。知道我错过了什么吗
#import "Blank_WhiteView.h"
@implementation Blank_WhiteView
- (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview {
我遇到了一个关机时自动释放池崩溃的问题,我把它简化为下面的小测试用例,它只创建一个窗口,然后关闭它。如果取消-fobjc arc标志,则碰撞消失。在OSX10.8.2、Clang4.1(421.11.66)上运行。我希望对ARC有更深入了解的人能告诉我这里发生了什么-在节目中运行僵尸对象,是NSWindow对象被释放了太多次,或者保留得不够,但我认为ARC是为了处理所有这些
堆栈跟踪是:
0 libobjc.A.dylib 0x00007fff8fad4f5e
我有一个类,它有一个基于委托的系统,用于发送不同类型的请求。它使用委托通知对象请求何时完成,以及请求是否成功或是否出错
现在,我还必须检查它响应了什么类型的请求以采取适当的行动
我有一个包装器类,它应该给我一个同样的基于块的接口
我将一个完成块和一个错误块传递给一个请求方法,该方法应该在内部使用这个基于委托的类
当响应到来时,应该根据成功和错误自动为该请求类型调用相应的处理程序
我在SO上看到了一个类似的问题,但我有点不清楚,所以请给出一个大致的想法,如何进行,而不是直接将其标记为副本。这里有一
我正在开发一个Objective-C Coredata(SQLite),它是一个基于文档的应用程序,具有以下要求:
简单模型:从CSV导入50-60K条记录,带+30个字段
每个
不需要支持写入/添加/删除记录
需要强大的支持来“显示/查看”筛选的信息,
排序、分组(聚合),
能够像请求中那样对记录进行分组,类似于:
[fetchRequest setPropertiesToGroupBy:…]
[fetchRequest setPropertiesToFetch:…]
我的测试选项1
我使用
我对CoreData有点问题。我想插入一个新对象,因此首先必须创建一个。这是通过以下代码完成的:
Challenges *newChallenge = [[Challenges alloc] init];
[newChallenge setName:@"TestChallenge"];
[newChallenge setRounds:[[NSNumber alloc] initWithInt:12]];
[newChallenge setShots:[[NSNumber alloc] initW
在我的代码中,我对一个空的NSDictionary对象调用了valueForKey,发现应用程序确实崩溃了。但据我所知,如果将消息发送到空对象,应用程序将不会崩溃。有人能帮我解释一下这里的矛盾吗?多谢各位
这是我的密码:
if ([[storedManagedObject valueForKey:@"objectId"] isEqualToString:[record valueForKey:@"objectId"]]) {
[self updateManagedObject:[stor
我想在每次单击按钮时向变量中添加1,但会出现一个10位数字。下面的代码我做错了什么
-(IBAction)recordData:(id)sender {
int randomNumber;
randomNumber = randomNumber + 1;
NSString *myRandomNumber = [NSString stringWithFormat:@"%i", randomNumber];
NSString *CompleteData = [[NSString alloc] ini
我有一本词典,里面有大约150个锅炉制造商的索引。每个键的值都是NSDictionary的NSArray。每个NSDictionary表示一个具有某些属性的锅炉:
NSDictionary boilerData =
{
@"Alpha" = [{name: Boiler1, rating: 80}, {name:Boiler2, rating: 90}],
@"Beta" = [{name: Boiler3, rating: 80}, {name:Boiler4, ratin
我在编译一个以前工作正常的iOS应用程序时遇到以下错误未找到框架-fobjc arc。我不知道它找不到什么框架。有人知道我在哪里能找到这个吗?谢谢
Ld /Users/baz/Library/Developer/Xcode/DerivedData/ConverserApp-awrbvmghzyuomheukcqjzijxvnai/Build/Products/Debug-iphoneos/ConverserApp.app/ConverserApp normal armv7
cd /Users/b
我有一个长时间运行(5-10小时)的Mac应用程序,可以处理5000个项目。通过执行大量转换(使用Saxon)、运行一组脚本(使用Python和Racket)、收集数据并将其序列化为一组XML文件、SQLite数据库和CoreData数据库来处理每个项目。每个项目都完全独立于其他项目
总之,它做了很多事情,需要很长时间,并且看起来是高度可并行的
加载所有需要处理的项目后,应用程序使用GCD并行化工作,使用dispatch\u apply:
dispatch_apply(numberOfItems
我是新来的。我没有找到合适的文档或教程将简单的对象数据发送到RESTfulAPI
这是我的问题的细节
我有一个名为User的类,现在有两个属性:email和password。
我想使用RestKit 0.20将它们发送到服务器
我找到了一些教程,但它们对于RestKitV0.10都已经过时了。我发现,但这也是过时的。restkit0.20中没有类的选择器RKObjectManager,但是sharedManager
任何帮助都会很好。我终于找到了解决办法。谢谢@Mateusz帮助我。
这是解决办
当我将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中的范围编写一个速记枚举,这样我就有了如下内容:
#define NSRangeEnumerate(i, range) for(i = range.location; i < NSMaxRange(range); ++i)
NSRangeEnumerate(NSUInteger i, range) {}
抛出并出错,因为我需要执行以下操作:
NSUInteger i;
NSRangeEnumera
我正试着和西奥斯一起做这件事&不知道出了什么问题。编译时出现以下错误:
RootViewController.mm:16:13:错误:使用未声明的标识符“alertView”
(无效)警报视图:(UIAlertView*)警报视图单击按钮索引:(NSI
这是我的密码:
RootViewController.h
@interface RootViewController: UIViewController<UIAlertViewDelegate> {
}
@end
您在[aler
我试图获取CGFloat参数的绝对值,但得到以下警告:
绝对值函数“fabsf”给定了一个类型为“CGFloat”(也称为“double”)的参数,但其参数类型为“float”,这可能会导致值的截断
在64位平台上,CGFloat是一个double,但您要将它传递给,它需要一个单精度float-请改用,它将double作为参数。CGFloat在64位平台上是一个double,但是你把它传递给了一个函数,这个函数需要一个单精度的浮点值——在这里使用fabs。我刚刚意识到这一点,并对我的问题给出了一
我试图在我的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
我正在努力修复我制作的助手函数中的内存泄漏。helper函数接受
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError * _Nullable *)error
并将所有叶元素转换为NSString(如果它们是NSNumber)
方法如下:
-(NSArray *) stringisizeObjects:(NSArray *)inputArray{
NSAutor
我有一个这样的结构:
UIViewController
SCNView
SKScene
ViewController创建并保存一个SCNView,而SCNView保存一个显示GUI元素的SKScene。您可以单击SKScene的按钮来操作UIViewController。SKScene正在调用UIViewController的函数
这是使用交叉引用的地方,SKScene引用了UIViewController,UIViewController引用了SKScene(通过SC
我有一个Objective C应用程序,它是为ios9设备开发的,当我试图在xcode 8中运行相同的代码时,我的导航栏出现了错误的位置
Am将viewcontroller用作XIB,并将Am转换为appdelegate类中的导航控制器。有人遇到过这个问题吗
您可以尝试以下解决方案:
选择viewController的Xib文件
在右侧,导航到“文件检查器”选项卡
将“Build for”的值更改为“iOS 7.0及更高版本”或任何其他iOS版本及更高版本
清理、重建和运行项目
我认为这是约
这是一个令人困惑的步骤
有人能添加屏幕截图并演示如何做什么以及在什么文件中做吗?Open project
双击projectName.xcodeproj文件,然后在以下位置打开项目:
查找名为AppDelegate.h的文件
您应该会在屏幕的左侧看到一个面板。如果没有,请从上角打开它
在左侧面板上,确保您是最左侧的图标。您应该在那里看到AppDelegate.h,也许您需要折叠一个文件夹
将框架导入头文件
抄袭
并将其粘贴到第一个导入的下面
您已经创建了项目吗?
Import the Fir
使用未通知附件映像同时调度2个本地通知。若我清除了移动通知托盘中的第一个通知,那个么第二个丰富的通知不会显示附加的图像
这是我的密码:-
=============
请让我知道为什么它不显示第二富通知的图像
谢谢。您解决了这个问题吗?是的,我在两个通知中都使用了单个图像。因此,我使用了不同的图像,这解决了我的问题。在我的情况下,我使用两个不同的图像发送两个通知,但这并不能解决这个问题。UPD:我通过使用UUID(),为每个附件生成唯一标识符来解决这个问题。uuiString是的,附件应该是唯一的
我正在尝试修复一些编号错误的电影字幕文件(每个子文件由一个空行分隔)。以下代码扫描测试文件中的错误字幕索引号。如果我只是“打印”有故障的旧的索引和替换的新的索引,一切都会如预期的那样出现
//######################################################################
-(IBAction)scanToSubIndex:(id)sender
{
NSMutableString* tempString = [[NSMutabl