小编mhb*_*bdr的帖子

UIActivityViewController - 仅附加某些活动的URL

我一直在尝试使用新的UIActivityViewController来替换我的所有UIActionSheets进行共享,但是我遇到了一个问题.

我有5个活动,消息,电子邮件,复制,推特和Facebook.我已经想出如何在自定义的UIActivityProvider子类中显示不同的文本:

- (id) activityViewController:(UIActivityViewController *)activityViewController
      itemForActivityType:(NSString *)activityType
{
    if ( [activityType isEqualToString:UIActivityTypePostToTwitter] )
        return twitter;
    if ( [activityType isEqualToString:UIActivityTypePostToFacebook] )
        return facebook;
    if ( [activityType isEqualToString:UIActivityTypeMessage] )
        return urlScheme;
    if ( [activityType isEqualToString:UIActivityTypeMail] )
        return urlScheme;
    if ( [activityType isEqualToString:UIActivityTypeCopyToPasteboard])
        return urlScheme;
    return nil;
}
Run Code Online (Sandbox Code Playgroud)

这在我的视图控制器中:

    ActivityProvider *aProvider = [[ActivityProvider alloc] init];
    aProvider.facebook = facebook;
    aProvider.twitter = twitter;
    aProvider.urlScheme = URL;

    NSArray *Items = @[aProvider, sharedURL];

    UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:Items applicationActivities:Nil];
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypePostToWeibo];


    [self presentViewController:activityVC …
Run Code Online (Sandbox Code Playgroud)

url xcode objective-c ios uiactivityviewcontroller

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

iOS - viewForFooterInSection坚持UITableView的底部

我有一个有3个部分的UITableView.他们每个都有一个我使用viewForFooterInSection添加的页脚.我遇到的问题是,当我向下滚动桌面视图时,页脚会粘到屏幕的底部,而不会像其他单元格那样滚动.有没有人知道如何制作它,所以页脚几乎就像一个单元格,并与表格的其余部分一起滚动?谢谢!

cocoa-touch objective-c uitableview uiview ios

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

iOS 5 - 将UIDatePicker最小日期设置为"今天"

我知道如何将UIDatePicker中的最大和最小日期设置为某个日期,我想知道是否可以这样做,所以最小日期始终是"今天"日期.在我的应用程序中,用户输入过去的日期是没有意义的,只是为了让他们添加一个今天或将来的日期.

date uidatepicker

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

iOS 6 - 区分iPhone 5和其他设备?

随着今天iPhone 5和新iPod的发布,我开始优化我的应用程序,以利用新的额外屏幕空间.我已经到了我的应用程序不再是"letterboxed"的地步了.我知道这是早期的,但有谁知道如何区分新的,更高的设备和旧设备?

理想情况下,它会是这样的:

if (device is iPhone 5 or taller iPod touch) {
    do stuff that is ideal for the taller screen
} else {
   do what I've been doing before for the smaller screen
}
Run Code Online (Sandbox Code Playgroud)

谢谢!我希望其他人也能享受Apple今天宣布的内容!

iphone xcode objective-c ios6 iphone-5

6
推荐指数
3
解决办法
7303
查看次数

将UIBarButtonItem放在UINavigationBar的边缘

是否可以在UINavigationBar 的左边缘或右边缘定位自定义图像UIBarButton项目?我创建按钮的方式看起来最好是按钮的边缘是否接触到UINavigationBar的边缘.

uinavigationbar uibarbuttonitem

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

iOS - 如何刷新/更新Core Data瞬态属性?

我正在使用具有瞬态NSDate属性的核心数据NSFetchedResultsController UITableView.我将其作为瞬态属性的主要原因是我的UITableView条目基于NSDate放入部分,但是当日期更改时可以在各部分之间移动.

到目前为止它似乎工作得很好,但它只更新/刷新(我真的很新,所以我不知道我是否使用了正确的术语,对不起!)当我关闭应用程序并杀死它时从多任务处理,或通过Xcode重新运行它.如果我不这样做,项目不会改变,也不会放入正确的部分.有没有办法手动让它刷新,所以用户不需要这样做,让它运行正确?

谢谢!

refresh core-data objective-c transient ios

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

iOS - 将项目升级到iOS 6后,Twitter无法在iOS 5上运行

将项目升级到Xcode 4.5和iOS 6后,在iOS 5.1模拟器上运行时,没有任何twitter框架功能可用.在iOS 6上一切都很好,但是当我在5.1上运行时,我得到一个错误

twitterd session interrupted, restarting
Run Code Online (Sandbox Code Playgroud)

然后应用冻结了.我可以切换到iOS 6模拟器,然后它完美地工作.

我只是使用Twitter框架,而不是新的社交框架.Apple改变了什么吗?每当我尝试从ACAccountStore访问帐户或提取推文表时都会发生此错误.

有任何想法吗?

twitter objective-c ios ios5 ios6

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

使用自定义按钮从Core Data UITableView中删除一行

我有一个UITableView核心数据填充单元格和一个NSFetchedResultsController.我的自定义单元格上有一个自定义按钮,我打算用它来删除单元格.添加标准滑动到删除非常容易,但我宁愿使用此自定义按钮.有谁知道如何将一个动作连接到按钮,该按钮将从数据模型中删除条目并从中删除单元格UITableView?我无法为我的生活找到一个好的解决方案.

编辑:

这是我必须使用标准滑动删除来删除它的代码.我可以用任何方式修改它以使用按钮吗?

if (editingStyle == UITableViewCellEditingStyleDelete) {

    [self.tableView beginUpdates];

    // Delete the task 
    Task *taskToDelete = [self.fetchedResultsController objectAtIndexPath:indexPath];
    NSLog(@"Deleting (%@)", taskToDelete.name);
    [self.managedObjectContext deleteObject:taskToDelete];
    [self.managedObjectContext save:nil];

    // Delete the row 
    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    [self performFetch];

    [self.tableView endUpdates];
}
Run Code Online (Sandbox Code Playgroud)

core-data nsfetchedresultscontroller ios

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

在特定字符之前和之后获取NSString的一部分范围

我有一个非常简单的问题,但是我不知道如何从头脑中接近它.我想得到我的NSString的两个部分的范围.

我有一段时间,比方说9:42,我想隔离字符串的小时和分钟部分的NSRange,所以字符串前面的部分,以及之后的部分.

有没有人有最好的方法来解决这个问题?谢谢!

string objective-c nsstring ios nsrange

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