小编Tys*_*Tys的帖子

调用alloc init时,UIImagePickerController确实很慢

我有一个视图控制器,按下tabBarController中的一个选项卡.在这个视图控制器中,我在viewDidLoad方法中初始化一个UIImagePickerController:

- (void)viewDidLoad
{
    [super viewDidLoad];

    //Set imagePicker
    //-------------------------//
    _imagePicker = [[UIImagePickerController alloc] init];
    _imagePicker.delegate = self;
    _imagePicker.videoMaximumDuration = 10.0f;
}
Run Code Online (Sandbox Code Playgroud)

目的是在稍后按下按钮时显示UIImagePickerController.出于某种原因,虽然为此视图控制器按下选项卡图标时,此viewDidLoad方法正在运行时有3-4秒的挂起.当我注释掉行_imagePicker = [[UIImagePickerController alloc] init]时,没有挂起时间,视图控制器立即加载 - 应该如此.

有谁知道为什么分配和初始化UIImagePickerController需要这么长时间?如果是这样,除了将其作为后台进程运行之外,有没有办法加快速度?看来这不是正常行为.

我使用的是iOS7,我没有调用viewWillAppear或viewDidAppear.

performance objective-c uiimagepickercontroller ios

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

当UITableView滚动时,UITableViewCell动画停止

我正在我的应用程序中创建一个"事件倒计时"场景,该场景使用UITableViewController来显示将来发生的事件列表.在每个单元格中,我有一个倒数计时器,它会计算事件发生前的时间.

在此输入图像描述

我想为这些倒计时字段设置动画,以便实时记下这些字段.我已经实现了这个动画,但问题是当用户滚动uitableview时动画暂停,直到用户释放滚动.我希望动画即使在滚动时也能继续.

我动画的方式是每隔0.25秒在NSTimer上调用[self.tableview reloadData](我知道这不是最有效的方法 - 这更像是测试动画本身).我还尝试在UITableViewCell本身内运行NSTimer调用视图更新 - 但滚动时仍然会暂停动画.

任何人都知道调用动画的设置或替代方式,以便在滚动时保持它的运行状态?

objective-c uitableview ios

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

使用iOS7的SKStoreProductViewController给出Domain = SKErrorDomain Code = 5错误

在我的应用程序中,我有应用程序商店上的其他应用程序的链接,我用SKStoreProductViewController打开.这在iOS 6上运行良好,但我最近安装了Xcode 5并在iOS7模拟器上运行它,现在当我尝试打开SKStoreProductViewController中的应用程序链接时,我收到以下错误:

无法加载产品:错误域= SKErrorDomain代码= 5"无法连接到iTunes Store"UserInfo = 0xc188670

*Code = 5对应错误SKErrorStoreProductNotAvailable:"表示请求的产品在商店中不可用."

奇怪的是,当我从Xcode 5编译相同的代码并使用iOS6在测试设备上运行它时,SKStoreProductViewController再次工作并按原样打开应用商店.

其他人有这个问题,弄清楚发生了什么或如何解决它?

objective-c app-store skproduct ios7

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