小编Mat*_*cas的帖子

如何在iOS中更改键盘背景颜色?

我想知道如何在iOS中以编程方式更改键盘背景颜色?背景通常是灰色的,但我已经看到黑色背景(字母后面).

iphone ios iphone-keypad

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

在分离的线程问题中使用块的异步FB请求

我正在使用IOS Facebook SDK 3,我正在尝试使用更高效的方法.所以我想在单独的线程中管理一些请求.

例如这个请求(完美的工作):

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
dispatch_async(queue, ^{

    [self generateShareContentFor:ShareServiceTypeFacebook 
                         callback:^(NSMutableDictionary* obj)
     {
         FBRequest * rq = [FBRequest requestWithGraphPath:@"me/feed" 
                                               parameters:obj 
                                               HTTPMethod:@"POST"];
         [rq startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

              dispatch_async(dispatch_get_main_queue(), ^{
                 // TREATING RESULT
                 [[UFBManager defaultManager] errorHandlerFromError:error 
                                                         fromRqType:UFBManagerRqTypePost];
              });

          }];
     }];  

});
Run Code Online (Sandbox Code Playgroud)
  • 我正在使用这个在我的Feed上发布一些内容,我调用一个方法来自动加载此请求的内容,然后在方法中调用此块以启动请求.这个很好用.

  • 问题是如果我不把这个请求放在一个块里面,那就不行了.

此请求不起作用

     dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
     dispatch_async(queue, ^{

          FBRequest * rq = [FBRequest requestForMe];
          [rq startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                  dispatch_async(dispatch_get_main_queue(), ^{

                    // TREATING RESULT
                    [[UFBManager defaultManager] errorHandlerFromError:error 
                                                          fromRqType:UFBManagerRqTypeGet];

                  }); …
Run Code Online (Sandbox Code Playgroud)

multithreading facebook asynchronous ios objective-c-blocks

6
推荐指数
2
解决办法
5939
查看次数

UIImage imageNamed内存泄漏

我试图理解为什么我在UIImage和UIImageView的一个非常基本的实现中有内存泄漏.

在这种情况下我没有使用ARC(正确禁用).

我的代码很简单:

UIImage *image = [UIImage imageNamed:@"my_image.jpg"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[[self view] addSubview:imageView];
[imageView release];
Run Code Online (Sandbox Code Playgroud)

我在viewDidLoad:UIViewController 的方法中实现此代码.

通过调用imageNamed:UIImage 的方法,我知道我将获得一个我不拥有的对象/一个自动释放对象.刚刚实例化的UIImageView对象也将保留此对象.所以我拥有的唯一对象是UIImageView.

使用Memory Leaks Instruments运行此应用程序后,我有这样的报告:

在此输入图像描述

我听说过运行的缓存系统,但我不应该有内存泄漏,因为有些数据是缓存的.

以下是缓存说明的答案参考:https: //stackoverflow.com/a/2930567/1154501

先感谢您 !

编辑:也尝试使用ARC,我遇到了同样的问题.

memory-leaks objective-c uiimageview uiimage ios

5
推荐指数
2
解决办法
4802
查看次数

如何处理facebook对话框apprequest的取消按钮?

如您所知,您可以显示一些Facebook视图以进行某些操作,例如应用程序请求,发布等.有一个委托来管理回调,例如:dialogDidComplete:,dialogDidNotComplete:.视图是这样的: 在此输入图像描述

但取消和分享按钮之间没有区别.您将获得相同的回调dialogDidComplete:.管理取消的唯一方法是角落里的小十字架.在我的情况下,如果用户按下共享而不按下取消,我想做一些操作.私人社交网络路径管理这个案例,我想知道如何?

你们有什么想法吗?

facebook ios facebook-ios-sdk

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

在ios上启动应用程序时在视图中进行签名的最佳做法

我会问你在ios上查看标志的最佳做法是什么.只有在获取这些文本字段后,才能启动应用程序内容.我有两个窗户吗?Apple建议仅​​使用两个窗口进行外部显示.如果这是一个好习惯,我该如何构建它?

提前致谢.

iphone uiview launching-application uiwindow ios

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