小编Oli*_*lie的帖子

如何从UIImage(Cocoa Touch)或CGImage(Core Graphics)获取像素数据?

我有一个UIImage(Cocoa Touch).从那以后,我很高兴得到一个CGImage或其他你想要的东西.我想写这个函数:

- (int)getRGBAFromImage:(UIImage *)image atX:(int)xx andY:(int)yy {
  // [...]
  // What do I want to read about to help
  // me fill in this bit, here?
  // [...]

  int result = (red << 24) | (green << 16) | (blue << 8) | alpha;
  return result;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

cocoa cocoa-touch core-graphics

196
推荐指数
9
解决办法
14万
查看次数

如何以编程方式假冒触摸事件到UIButton?

我正在编写一些单元测试,由于这个特定应用程序的性质,重要的是我尽可能地提高UI链条.所以,我想要做的是以编程方式触发按钮按下,就像用户按下按钮一样GUI.

(是的,是的 - 我可以调用IBAction选择器,但是,再次,这个特定的应用程序的性质使我很重要的是我伪造实际的按钮按下,这样就IBAction可以从按钮调用它本身.)

这样做的首选方法是什么?

iphone uibutton touch-event ios

181
推荐指数
6
解决办法
10万
查看次数

在Objective-C中使用`oneway void`的用例?

我在NSObject.h中找到了一个奇怪的关键字

- (oneway void)release;
Run Code Online (Sandbox Code Playgroud)

我搜索了网络,并了解到它与异步消息传递有关,它与Erlang的消息传递类似.

看来这可以做很多有趣的事情.这个关键字的一些好用例是什么?

syntax objective-c use-case keyword

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

如何以编程方式感知iPhone静音开关?

我似乎无法在SDK中找到如何以编程方式感知iPhone上的静音按钮/开关.当我的应用程序播放背景音乐时,它会正确响应音量按钮,而我没有任何代码可以遵循,但是,当我使用静音开关时,它只是继续播放.

如何测试静音的位置?

(注意:我的程序有自己的静音开关,但我希望物理开关覆盖它.)

谢谢!

audio ios avaudiosession

44
推荐指数
5
解决办法
4万
查看次数

如何提交没有XCode的iOS应用程序?

我是合约开发商.我已经为客户编写了一个应用程序(是的,使用XCode!),现在我们已准备好发货了.我想向他发送他的应用程序的副本,他可以签名并提交到iTunes应用程序商店,但他没有或使用XCODE.

(虽然这是一个备份计划,但我不想让他完成下载和安装XCode的过程(现在通过app store - gak!)然后构建并以这种方式提交.)

这在6个月之前完全相当简单,但我们现在是XCode-4,并且流程似乎简化为只允许开发人员(团队代理)构建,存档,验证并提交到他自己的帐户.(我不知道也不想要客户端的开发帐户凭据.)

作为最后的手段,我可​​以将我的电脑拖到他的办公室并让他登录,但这并不能扩展到真正的远程工作,这是我所做的大部分工作.我希望有一个解决方案,涉及我发送一个二进制文件到客户端与指令的子弹列表.

谢谢!

iphone ios

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

替换Common Lisp列表中的项目?

我有一个列表(我称之为L),索引(N)和新事物(NEW).如果我想用N替换L中的L,那么最好的方法是什么?我应该将子列表最多N,从N到列表的末尾,然后使用列表将第一部分,NEW和最后部分的新列表粘合在一起?或者有更好的方法吗?

lisp replace list common-lisp

23
推荐指数
4
解决办法
3万
查看次数

App Engine数据存储查看器,如何使用GQL显示记录数?

认为对于类似SQL的人来说这很容易!我想要的是GQL相当于:

select count(*) from foo;
Run Code Online (Sandbox Code Playgroud)

并回答类似的答案:

1972 records.
Run Code Online (Sandbox Code Playgroud)

我想从基于Web的DataStore查看器中的"命令行"在GQL中执行此操作.(你知道,一次显示20个,让我看到"下一个20")

无论如何 - 我确信这很容易让人脑筋流满为止,我似乎无法找到正确的语法.任何帮助,将不胜感激.

谢谢!

google-app-engine gql

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

如何向现有UIActionSheet添加按钮?

我有这个代码:

UIActionSheet *actionSheet = [[[UIActionSheet alloc]
                initWithTitle:@"Illustrations"
                delegate:self
                cancelButtonTitle:@"Cancel"
                destructiveButtonTitle:nil
                otherButtonTitles: @"ABC", @"XYZ",
                nil] autorelease];
UIImage *image = // whatever, snip
if (image != nil)
{
    [actionSheet addButtonWithTitle:@"LMNOP"];
}
Run Code Online (Sandbox Code Playgroud)

它可以有条件地添加我的LMNOP按钮.

...取消按钮后.

如何使用条件按钮构建我的操作表?可悲的是,我做不到:

UIActionSheet *actionSheet = [[[UIActionSheet alloc]
      // ... etc.
      otherButtonTitles: someMutableArray
      // ... etc.
Run Code Online (Sandbox Code Playgroud)

因为那肯定会有所帮助.

有任何想法吗?

谢谢!

dynamic button uiactionsheet

20
推荐指数
1
解决办法
9055
查看次数

为什么我的CLLocationmanager委托没有被调用?

我没有在sim或设备上获得任何位置回调.我已经调用了这个代码:

- (void)startLocationCallbacks: (NSObject*) ignore
{
  locationManager.delegate = self;
  locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
  locationManager.distanceFilter = MINIMUM_METERS;

  [locationManager startUpdatingLocation];
  NSLog(@"[DEBUG] [locationManager startUpdatingLocation] (%@, %@)", locationManager, locationManager.delegate);
}
Run Code Online (Sandbox Code Playgroud)

并在两者的顶部记录日志

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
Run Code Online (Sandbox Code Playgroud)

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
Run Code Online (Sandbox Code Playgroud)

但是这两个日志语句都没有被调用.为我的应用启用了位置通知(如设置中所示,加上我说"允许".)

我没有获得位置更新的可能原因是什么?

配置/其他信息:

  • 我已经分配了locationManager,并将其保存在retain属性中.
  • 我调用了startUpdatingLocation
  • 我正在使用4.1 SDK
  • Sim和iPod-touch(第二代)和iPhone-3都存在问题,全部运行4.1
  • 我的应用程序中允许使用位置通知(两者都在"设置"中指示,因为我在警报中单击了"允许".)
  • 我以前成功使用过CLLocationManager(在许多运送应用程序中!)这对我来说是一个真正的拔毛器.

谢谢!

iphone cllocationmanager

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

如何设置UITabBarItem的未选择色调,***包括系统项***(iOS7)

(注意:我看到SO上有几个类似的问题,但是它们似乎都没有解决我想要更改自定义和系统UITabBarItems的未选择外观的特定问题.)

我在iOS7工作.我有一个带有一些按钮的UITabBar.其中一些是我的按钮,一些是系统按钮.例:

UITabBarItem *searchButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemSearch    tag: navSearchItem];
UITabBarItem *bookMkButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemBookmarks tag: navBookmarksItem];
UITabBarItem *homeButton   = [[UITabBarItem alloc] initWithTitle: @"Home"     image: [self tabBarImageNamed: @"home-tab"]     tag: navHomeItem];
UITabBarItem *setingButton = [[UITabBarItem alloc] initWithTitle: @"Settings" image: [self tabBarImageNamed: @"settings-tab"] tag: navSettingsItem];

navTabBar.items = @[ searchButton, homeButton, bookMkButton, setingButton];
Run Code Online (Sandbox Code Playgroud)

我可以轻松地设置所选按钮色调,具有:

[[UITabBar appearance] setSelectedImageTintColor: MY_FAVORITE_COLOR];
Run Code Online (Sandbox Code Playgroud)

我可以将未选中的按钮文本颜色设置为白色:

[[UITabBarItem appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, nil]
                                         forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我想要做的是将UNSELECTED按钮的图像色调颜色设置为白色.我可以很容易地设置未选择的图像,但这只适用于我的按钮.我也想为系统按钮执行此操作.也就是说,我希望我的搜索和书签按钮也可以取消选择 - 白色.

如果我尝试重新创建他们的图标来制作自定义按钮,我很确定Apple会抱怨.这些文档非常具体,我们不应该做任何与Apple的图标类似的东西. …

uitabbaritem ios uiappearance ios7

19
推荐指数
2
解决办法
9157
查看次数