小编Chr*_*son的帖子

在iPhone OS中读取通话记录

我正在研究iPhone应用程序的可行性,并且在Apple的文档中找不到任何迹象表明iPhone应用程序可以读取手机的通话记录,特别是所谓的号码/地址簿条目,以及持续时间.

有谁知道这是否可能,以及如何?

注意:目的是消除用户自己执行此数据输入的需要.该应用程序用于记录与客户服务中心的交互.

iphone

12
推荐指数
1
解决办法
4万
查看次数

NSThread与_NSAutoreleaseNoPool错误

我有一种方法可以将文件保存到互联网上,它可以工作但速度很慢.然后我想让用户界面更加流畅,所以我创建了一个NSThread来处理缓慢的任务.

我看到一个错误列表,如:

_NSAutoreleaseNoPool(): Object 0x18a140 of class NSCFString autoreleased with no pool in place - just leaking
Run Code Online (Sandbox Code Playgroud)

没有NSThread,我称之为:

[self save:self.savedImg];
Run Code Online (Sandbox Code Playgroud)

我使用以下内容使用NSThread来调用方法:

NSThread* thread1 = [[NSThread alloc] initWithTarget:self
                                        selector:@selector(save:)
                                              object:self.savedImg];
[thread1 start];
Run Code Online (Sandbox Code Playgroud)

谢谢.

cocoa multithreading memory-leaks memory-management

12
推荐指数
2
解决办法
2万
查看次数

有人知道iPhone上是否有5星评级组件?

在Google网上论坛和其他一些网站中,有一个非常简洁的5星评级组件,例如在这个网址中:http: //groups.google.com/group/Google-Picasa-Data-API/browse_thread/线程/ b5a346e6429a70a7?HL = EN

我想知道iPhone环境中是否存在现有的5星评级组件.或者,如果没有,如果有人有线索从哪里开始?

谢谢

iphone cocoa-touch

12
推荐指数
3
解决办法
1万
查看次数

如何使透明的NSView子类处理鼠标事件?

问题

我透明NSView透明NSWindow.视图的drawRect:方法在视图上绘制一些内容(NSImages,NSBezierPaths和NSStrings),但使其中的一部分透明.

单击已绘制的视图区域将调用常用的鼠标事件处理方法(mouseDown:mouseUp:).

单击透明区域可以聚焦透明窗口后面的任何窗口.

我想让透明区域的某些部分可以点击,以便在我的视图上绘制的元素之间意外点击不会导致窗口失去焦点.


解决方案已经尝试

  • 重写NSViewhitTest:方法.发现hitTest:仅在单击视图的非透明区域时调用.
  • 重写NSViewopaqueAncestor方法.发现在单击视图的任何部分时未调用此项.
  • [NSColor clearColor]在该drawRect:方法中填充透明区域的部分,并且具有几乎但不是非常透明的颜色.这没有效果.
  • 通过NSTrackingArea课程实验.这似乎只会增加支持mouseEntered:,mouseExited:,mouseMoved:,和cursorUpdate:方法, mouseUp:mouseDown:.

cocoa

12
推荐指数
2
解决办法
8096
查看次数

使用TouchXML在Cocoa中获取Element的值

我正在使用TouchXml,因为NSXML在实际的iPhone上存在限制.无论如何,我刚刚开始使用Objective-C,我来自C#背景,感觉就像在学习一些新东西......但是......这是我的xml文件......

<?xml version="1.0" encoding="utf-8"?>
<FundInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/webservices">
  <FundsReleaseDate>2009-02-11T00:00:00</FundsReleaseDate>
  <FundValue>7800</FundValue>
  <FundShares>1000</FundShares>
</FundInfo>
Run Code Online (Sandbox Code Playgroud)

我想获得7800,即FundValue.有人点我在正确的方向,我现在用的是TouchXml CXMLDocument和myParser的类型是CXMLDocument的,我曾尝试

NSArray *nodes = [myParser nodesForXPath:@"//FundInfo" error:&err];
Run Code Online (Sandbox Code Playgroud)

基本上节点的评估结果为零

if ([nodes count] > 0 ) {
    amount = [nodes objectAtIndex:1];
}
Run Code Online (Sandbox Code Playgroud)

更新1:我已经使用XPath放弃解析,并用的NSURLRequest取代它,所以现在我有一个字符串在整个XML,但我的粗鲁介绍客观-C继续...我只是意识到如何撒娇我已经成为了.NET BCL,像Regex这样的东西很容易获得.

UPDATE2:我已经想通了如何使用RegexKitLite的正则表达式.

所以,现在的问题是,我该如何获得"7800"由内FundValue现在是一个大的字符串.我已确认我有它在我的NSString使用NSLog的写它.

cocoa-touch touchxml

12
推荐指数
1
解决办法
8302
查看次数

将行动绑定到UIButton

在我的AppController中,我正在使用以下代码加载View.

- (void) loadSettingsController {
    settingsViewController = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
    UIButton *button = settingsViewController.loginButton;
    [button addTarget:self action:@selector(saveSettings:) forControlEvents:UIControlEventTouchUpInside];
}

- (IBOutlet) saveSettings:(id) sender
Run Code Online (Sandbox Code Playgroud)

稍后将视图添加到带有代码的窗口中

[window addSubview:[settingsViewController view]];
Run Code Online (Sandbox Code Playgroud)

一切正常,但在使用调试器时按下按钮时,不会调用saveSettings操作."loginButton"属性连接到Interface Builder中的按钮.

你能看到这段代码有什么问题吗?

cocoa-touch

12
推荐指数
1
解决办法
4万
查看次数

在Mac OS X上的命令行上编辑资源分支

Mac OS X存储一些带有资源分叉的文件.我需要使用资源分支创建一个文件.麻烦的是,我需要在命令行上创建这个文件.是否有人知道如何在Mac OS X的命令行中使用资源表单创建文件?

macos macos-carbon rsrc

11
推荐指数
2
解决办法
6770
查看次数

为什么navigationItem.titleView不起作用?

我想在导航栏的中心放一个UIButton.基于该文档,我似乎需要设置标题视图,并确保leftBarButtonItem为nil.但它对我不起作用.这是代码.

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setTitle:@"List" forState:UIControlStateNormal];
self.navigationItem.leftBarButtonItem = nil;
[self.navigationItem.titleView addSubview:btn];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

11
推荐指数
3
解决办法
2万
查看次数

获得某些UIColors的颜色组件的异常结果

我正在尝试提取a的rgb组件,UIColor以便手工构建a 中的像素CGBitmapContext.以下示例代码适用于大多数UIColor常量,但令人困惑,并非全部.以机智:

CGColorRef color = [[UIColor yellowColor] CGColor];
const float* rgba = CGColorGetComponents(color);

float r = rgba[0];
float g = rgba[1];
float b = rgba[2];
float a = rgba[3];

NSLog( @"r=%f g=%f b=%f a=%f", r, g, b, a);
Run Code Online (Sandbox Code Playgroud)

[UIColor yellowColor]如上所述,上述结果为
r = 1.000000 g = 1.000000 b = 0.000000 a = 1.000000.

[UIColor redColor]给出r = 1.000000 g = 0.000000 b = 0.000000 a = 1.000000,再次如预期的那样.同样的blueColorgreenColor.

然而,结果[UIColor …

iphone core-graphics cgcolor uicolor

11
推荐指数
1
解决办法
3161
查看次数

像Title Bar这样的NSWindow Mac App Store

我怎么能让它NSWindow的标题栏看起来像Mac App Store或应用程序Feedder的高度增加,其他控件显示在其中.

要了解我的意思,请查看Mac App Store的网站:http://www.apple.com/mac/app-store/.

它是一个自定义NSWindow还是一个完全无边框的窗口,NSView看起来像标题栏?

macos cocoa nswindow

11
推荐指数
1
解决办法
1万
查看次数