小编cra*_*igk的帖子

使用animateWithDuration完成导致exc_bad_access

我试图在一个名为addToPlaylist和removeFromPlayList的UITableViewCell中为2个UIButton设置动画(刷过后它们会向右移动)并使用如下块

[UIView animateWithDuration:0.25 animations:^{

    self.addToPlaylist.center      = CGPointMake(contentsSize.width + (buttonSize.width / 2), (buttonSize.height / 2));
    self.removeFromPlaylist.center = CGPointMake(contentsSize.width + (buttonSize.width / 2), (buttonSize.height / 2));
    myImage.alpha = 1.0;

}
 completion:^ (BOOL finished) 
 {
     if (finished) {
         // Revert image view to original.
         NSLog(@"Is completed");
         self.addToPlaylist.hidden       = YES;
         self.removeFromPlaylist.hidden  = YES;
         self.hasSwipeOpen               = NO;
     }
 }];
Run Code Online (Sandbox Code Playgroud)

完成后我想隐藏按钮以尝试减少重绘滚动等.

这段代码位于' - (void)swipeOff'中,在UITableViewControllers方法中调用scrollViewWillBeginDragging,如下所示:

- (void)scrollViewWillBeginDragging:(UIScrollView *) scrollView
{
   for (MediaCellView* cell in [self.tableView visibleCells]) {
        if (cell.hasSwipeOpen) {
           [cell swipeOff];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是完成代码,如果我删除它或将其设置为nil一切都很好,如果我包含它我得到一个EXC_BAD_ACCESS.即使我将其包含在if(已完成)注释掉的任何或所有行中

我是以错误的方式使用它,任何帮助都非常感激. …

iphone objective-c-blocks

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

UITabBar外观setSelectionIndicatorImage在首次启动iOS7时不起作用

我有一个自定义的UITabBar并在AppDelegate中使用以下代码:

- (void)tabBarController:(MainUITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self customizeTabBar];
}


- (void)customizeTabBar {

    NSLog(@"*******customizeTabBar*******");
    UIImage *tabBackground = [[UIImage imageNamed:@"unselectedtab"]
                  resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
    // Set background for all UITabBars
    [[UITabBar appearance] setBackgroundImage:tabBackground];
    // Set tint color for the images for all tabbars
    [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];
    // Set selectionIndicatorImage for all tabbars
    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"selectedtab"]];

} 

- (void)tabBarController:(MainUITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed
{
    NSLog(@"*******didEndCustomizingViewControllers*******");
}
Run Code Online (Sandbox Code Playgroud)

这在iOS5 +中都很好,但在第一次加载第一个TabBarItem时,项目指示器为白色并且按钮似乎已被选中,但未加载"selectedTab"图像.

当我按下另一个选项卡时,新选项卡显示为红色且显示正确 - 与此后选择的第一个或任何选项卡栏项一样 - 它仅在首次启动时不起作用.

调用customizeTabBar但首次启动时不会显示所选图像.

didEndCustomizingViewControllers似乎根本没有被调用.

这在iOS7上的模拟器或设备中不起作用 - 但在iOS5,6上也是如此.

有任何想法吗?提前致谢.

uitabbar ios

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

在冰淇淋三明治上的webview中出错

错误是

java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.

我打电话给

webview.loadUrl("javascript:myJavaMethod(" + itemArr + "," + telcoID + ");");
Run Code Online (Sandbox Code Playgroud)

在...上

webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
Run Code Online (Sandbox Code Playgroud)

这是一个播放flash视频播放器的webview,在2.2,2.3.3等都很好,在冰淇淋三明治上尝试过它并且没有可见的错误(除了它只是黑屏还是视频播放)

有什么想法吗.

android android-webview

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

在iTunesConnect中的所有权转移后,推送通知仍然有效

我希望将使用推送通知的应用程序的所有权从一个帐户A转移到帐户B,当我转移捆绑ID时,会保留但是种子ID会发生变化.

我使用城市飞艇来处理所有推送通知(效果非常好)

传输时会保留bundle id(com.mydomain.myapp).种子是(捆绑ID在帐户之间更改之前的'XXYYZZ'.

这似乎不在城市飞艇帐户详细信息的捆绑ID中 - 只是com.mydomain.myapp位.

推送通知仍然正常.

我的问题(感谢你阅读这篇文章)是我必须更新城市飞艇的apns证书 - 这必须通过新帐户B的个人资料更新 - 这有不同的种子ID,这将打破应用程序之间的连接当前用户设备和新帐户推送apns?

没有前缀的bundle id将是相同的,seed id前缀是否与apns ssl证书有关?

我希望这是有道理的.

提前谢谢了

push-notification urbanairship.com ios

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

更新的xos for ios5 app不会在__dyld__dyld_start停止运行

在线程1获得初始启动屏幕,然后应用程序暂停,我得到的是0 16_ dyld的 _dyld_start

我更新到狮子上的xcode 4.2(它是狮子版)现在它不会运行我的应用程序,它在prev xcode上正常运行.我运行了一些测试基本应用程序,它们运行良好.

有任何想法吗?

非常感谢

ios ios5 xcode4.2

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