小编Irf*_*fan的帖子

如何使用UIButton作为切换按钮?

我正在尝试为表格中的每个单元格创建一个切换按钮.按下时,它将改变图像,再次按下时,它将再次改变图像 - 切换.

UIButton课堂上,我没有看到一个selected州.

我正在寻找一种方法来创建一个使用UIButton的切换按钮,以便我可以在每次单击时更改状态.

这就是我现在正在rubymotion使用的方式rmq

@fav_button.on(:touch) do |sender|
  puts "pressed fav button for id: " + data[:id] + " and name: " + data[:name]
  #how do I change the state here?
end
Run Code Online (Sandbox Code Playgroud)

iphone uibutton ios rubymotion rmq

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

iOS 10 App已崩溃,因为它试图访问隐私敏感数据

我正在运行我以前工作正常的项目,但在更新我的xcode后我的应用程序崩溃并发出此错误:

此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSCameraUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据

cocoa-touch ios ios10

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

如何在JSONRequestOperation上向AFNetworking添加自定义标头

嗨,我有以下访问URL的代码:

NSString * stringURL = [NSString stringWithFormat:@"%@/%@/someAPI", kSERVICE_URL, kSERVICE_VERSION];
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:stringURL]];

AFJSONRequestOperation * operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    completionHandler(JSON, nil);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    completionHandler(nil, error);
}];
Run Code Online (Sandbox Code Playgroud)

但我想将用户令牌作为参数传递HEADER,如X-USER-TOKEN.

无法找到它AFNetworking documentation,我应该更改操作类型吗?

json objective-c nsurlrequest ios afnetworking

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

在另一个线程中运行MBProgressHUD?

我正在使用MBProgressHUD显示"忙"动画来在使用UITableView时使用用户.该UITableView块主线程使动画甚至不出现,直到表加载完毕.

有没有办法让UITableView占用主线程的繁忙动画在另一个线程上运行?

cocoa-touch uitableview mbprogresshud

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

AFNetworking 2.0 - 使用responseObject作为NSDictionary

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
Run Code Online (Sandbox Code Playgroud)

这是在AFNetworking 2.0中发送请求的推荐方法GET.我想获得json中特定键的值,所以我想用responseObjectas NSDictionary.这就是我的尝试:

NSError *jsonError = nil;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:kNilOptions error:&jsonError];
Run Code Online (Sandbox Code Playgroud)

它不起作用:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary bytes]: unrecognized selector sent to instance 0xa048120'
Run Code Online (Sandbox Code Playgroud)

如何获取特定键的值responseObject

iphone objective-c nsdictionary ios afnetworking-2

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

iPhone registerForRemoteNotificationTypes不会生成错误,但不会触发提供设备令牌的委托

我正在开发一个需要推送通知的iPhone应用程序.我按照说明创建了认证并修改了应用ID.我并不完全确定我这样做是正确的,但我的确遵循了指示.知道如何检查这是否正常?

当我在模拟器中运行时,我收到一条错误消息,指出模拟器不支持推送通知.这有点预期.

顺便说一下:我有几次看似这个问题.它总是似乎是一个破牢的手机.我的手机没有被囚禁.

但是当我在iPhone上调试时,didRegisterForRemoteNotificationsWithDeviceToken方法永远不会被触发.我真的很感激一些帮助.我的代码如下.

-(void)applicationDidFinishLaunching:(UIApplication *)application 
{    
   rootController.delegate = self;
   [window addSubview:rootController.view];
   [window makeKeyAndVisible];

   [[UIApplication sharedApplication] 
   registerForRemoteNotificationTypes:
   (UIRemoteNotificationTypeAlert | 
     UIRemoteNotificationTypeBadge | 
     UIRemoteNotificationTypeSound)];
}

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
   NSString *str = 
    [NSString stringWithFormat:@"%@",deviceToken];
    NSLog(str);
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSString *str = [NSString stringWithFormat: @"Error: %@", err];
    NSLog(str);    
}
Run Code Online (Sandbox Code Playgroud)

iphone apple-push-notifications devicetoken ios appdelegate

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

如何加速UITableView?

我有一个UITableView,在200个部分中有大约400个单元格,并且在响应用户交互(滚动,选择单元格)时有点迟钝.我已经确保检索单元格和标题视图的方法在运行时最小化,并且我不认为我做任何与众不同的事情让它变慢.单元格和标题只有一个背景图像和文本.有没有其他人有这样的问题,你知道有什么办法让它运行得更快一点吗?

编辑:我正在提供赏金,因为我很想得到一些有用的反馈.我认为答案在于我的代码中的问题.相反,我正在寻找重新设计UITableView的策略,以便它运行得更快.我完全愿意添加新代码,我期待听到你们要说的话.

在模拟器和我的设备(iPhone 4)上都观察到了低迷.这是我的实现viewForHeaderInSectioncellForRowAtIndexPath,这是唯一UITableViewDelegate实现非常重要的方法.我正在重用单元格和标题视图.

- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) section
{
    HaikuHeaderView* view= [m_sectionViews objectAtIndex:section];
    NSMutableArray* array= [m_haikuSearch objectAtIndex:section];
    Haiku* haiku= [array objectAtIndex:0];

    [view.poetLabel setText:[haiku nameForDisplay]];

    return view;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];

        cell.backgroundView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell gradient2.png"]];

        // (Set up a bunch of label attributes …
Run Code Online (Sandbox Code Playgroud)

uitableview ios cgrectmake

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

图标文件名称为iOS 7

如何为Xcode 5命名图标文件?它总是给出de app不在顶层的错误,这真的令人沮丧.有人能给我一些你必须用于每个分辨率的文件名吗?

iphone ios7

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

UITextView和神秘的遗失空间

我有一个应用程序与少量UITextView各种大小的s.看起来如果一个UITextView足够小的font.pointSize足够高,那么在文本足够大以填充文本视图之后就无法添加空格.

例如:

我想弄清楚这里发生了什么,我开始输入我常用的调试字符串,我输入"What"命中空格键并且没有空格出现(但这是常见的).我键入了"the",看起来就像是在前一个单词的末尾添加了.果然,没有空间.我可以回去添加空间就好了,一旦我添加空间,我可以添加其他空格作为自动换行然后变得有效.

另一个神秘的行为是,当您双击空间时,它不会添加句点到最后.它用句点替换最后一个字符.所以,"什么"+空间+空间变成"什么".

现在,我正在用字体大小做一些有趣的事情,比如我自动调整字体大小,以便文本填充合理范围内提供的空间,但是当我禁用它时,我仍然可以重现这种行为.唯一的区别是,不是在一行上拟合,而是包裹到下一行.

例如,如果我输入"What"+ space +"the",它会出现"Whatthe",第一行带有"What",第二行带有"the"(虽然我只能看到"the"的顶部).此外,这里有一些日志信息textViewDidChange:.

Character    textView.text.length
---------    --------------------
W            1
h            2
a            3
t            4
<space>      4
t            5
h            6
<space>      7    <----  Here's a wierd one . . . now spaces all
?            8           work fine unless it's resizing
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitextview uiapplicationdelegate ios

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

在选择"下载完整邮件"之前,Html电子邮件不会显示在iPhone邮件中

我有一个基于电子邮件的报告,其中包含各种嵌入式图像和表格.

所有在iPhone上显示都很好.但是,一旦它们超出某个(非常有限的)大小,它们就会显示为原始文本.

要正确查看电子邮件,用户必须滚动到底部并点按"下载完整邮件",然后才能看到它.

有没有办法鼓励iOS下载整个邮件,以便立即显示为Html?

谢谢.

html iphone html-email ios

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