我一直在尝试使用新的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) 我有一个有3个部分的UITableView.他们每个都有一个我使用viewForFooterInSection添加的页脚.我遇到的问题是,当我向下滚动桌面视图时,页脚会粘到屏幕的底部,而不会像其他单元格那样滚动.有没有人知道如何制作它,所以页脚几乎就像一个单元格,并与表格的其余部分一起滚动?谢谢!
我知道如何将UIDatePicker中的最大和最小日期设置为某个日期,我想知道是否可以这样做,所以最小日期始终是"今天"日期.在我的应用程序中,用户输入过去的日期是没有意义的,只是为了让他们添加一个今天或将来的日期.
随着今天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今天宣布的内容!
是否可以在UINavigationBar 的左边缘或右边缘定位自定义图像UIBarButton项目?我创建按钮的方式看起来最好是按钮的边缘是否接触到UINavigationBar的边缘.
我正在使用具有瞬态NSDate属性的核心数据NSFetchedResultsController UITableView.我将其作为瞬态属性的主要原因是我的UITableView条目基于NSDate放入部分,但是当日期更改时可以在各部分之间移动.
到目前为止它似乎工作得很好,但它只更新/刷新(我真的很新,所以我不知道我是否使用了正确的术语,对不起!)当我关闭应用程序并杀死它时从多任务处理,或通过Xcode重新运行它.如果我不这样做,项目不会改变,也不会放入正确的部分.有没有办法手动让它刷新,所以用户不需要这样做,让它运行正确?
谢谢!
将项目升级到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访问帐户或提取推文表时都会发生此错误.
有任何想法吗?
我有一个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) 我有一个非常简单的问题,但是我不知道如何从头脑中接近它.我想得到我的NSString的两个部分的范围.
我有一段时间,比方说9:42,我想隔离字符串的小时和分钟部分的NSRange,所以字符串前面的部分,以及之后的部分.
有没有人有最好的方法来解决这个问题?谢谢!
ios ×6
objective-c ×6
core-data ×2
ios6 ×2
xcode ×2
cocoa-touch ×1
date ×1
ios5 ×1
iphone ×1
iphone-5 ×1
nsrange ×1
nsstring ×1
refresh ×1
string ×1
transient ×1
twitter ×1
uidatepicker ×1
uitableview ×1
uiview ×1
url ×1