小编Nav*_*avi的帖子

How can I check if an object in an NSArray is NSNull?

I am getting an array with null value. Please check the structure of my array below:

 (
    "< null>"
 )
Run Code Online (Sandbox Code Playgroud)

When I'm trying to access index 0 its crashing because of

-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x389cea70
Run Code Online (Sandbox Code Playgroud)

Currently its crashing because of that array with a crash log:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x389cea70'
*** First throw call stack:
(0x2d9fdf53 0x3820a6af 0x2da018e7 0x2da001d3 0x2d94f598 0x1dee57 0x1dfd31 0x302f598d …
Run Code Online (Sandbox Code Playgroud)

objective-c nsarray ios nsnull

61
推荐指数
5
解决办法
5万
查看次数

在应用程序购买iTunes Connect中生成共享密钥?

我正在尝试通过iTunes连接为我的应用添加自动续订订阅.在开发人员中心pdf中,它显示了"管理应用程序内购买"部分中的屏幕截图,您可以在其中单击"生成共享密钥".我的iTunes连接屏幕没有此功能.这是正在向开发人员推出的东西吗?此外,我已同意新的应用程序商店TOS,所以不要认为这是问题.

itunesconnect in-app-purchase ios

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

将图像异步加载到UICollectionView?

如何将图像UICollectionview异步加载?内幕方法如下?

- (PSTCollectionViewCell *)collectionView:(PSTCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

 bookImage = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", docPath, [[preview objectAtIndex:indexPath.row] lastPathComponent]]];
 [[cell grid_image] setImage:bookImage];

}
Run Code Online (Sandbox Code Playgroud)

viewdidload()中我使用以下异步调用将图像加载到"预览"NSMutablearray

 dispatch_queue_t imageLoadQueue = dispatch_queue_create("com.GMM.assamkar", NULL);

dispatch_async(imageLoadQueue, ^{
    //Wait for 5 seconds...
    usleep(1000000);
    docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];


    for(int k=0; k <[allImage count] ;k++){


        imgURL = [allImage objectAtIndex:k];
        [imagePreview addObject:imgURL];
        imgData=[NSData dataWithContentsOfURL:[NSURL URLWithString:imgURL]];


        [imgData writeToFile:[NSString stringWithFormat:@"%@/%@", docPath, [allImage lastPathComponent]] atomically:YES];

    }

    [[self collectionView] reloadData];


});
Run Code Online (Sandbox Code Playgroud)

请帮帮我..现在花了太多时间装货......

asynchronous objective-c ios uicollectionview

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

活动指示器为5秒?

所有

我试图UIActivityIndicatorviewdidappear方法上运行5秒钟.但我如何给活动指示器设定时间限制(5秒)?

这是代码 UIActivityIndicator

 UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc]     initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    activityView.center=self.view.center;

    [activityView startAnimating];

    [self.view addSubview:activityView];
Run Code Online (Sandbox Code Playgroud)

objective-c nstimer uiactivityindicatorview ios

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

UICollectionview为空

嗨我创建了一个UIViewController,我添加了一个UICollectionViewCustomCell.然后,我uicollectionviewcell为细胞创建了一个类.最后在storybord本身设置委托和数据源.但它显示空页.如下图所示

在此输入图像描述

码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.collectionview = _collectionview;
    self.collectionview.dataSource = self;
    self.collectionview.delegate = self;

    speakersImages=[[NSMutableArray alloc]init];
    // Do any additional setup after loading the view, typically from a nib.
    imageLabels=[[NSMutableArray alloc]initWithObjects:@"RB Forum 2013",@"Agenda",@"Speakers",@"Contact",@"Map",@"Websites",@"@Responsible Biz",@"Partners",@"Sustainability",nil];


    imagePaths=[[NSMutableArray alloc]initWithObjects:[UIImage imageNamed:@"RBform.png"],[UIImage imageNamed:@"agenda.png"],[UIImage imageNamed:@"speakers.png"],[UIImage imageNamed:@"contact.png"],[UIImage imageNamed:@"map.png"],[UIImage imageNamed:@"website.png"],[UIImage imageNamed:@"twitter.png"],[UIImage imageNamed:@"partners.png"],[UIImage imageNamed:@"sustainability.png"], nil];
    [self.collectionview registerClass:[NewCell class] forCellWithReuseIdentifier:@"Cell"];



}

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView
     numberOfItemsInSection:(NSInteger)section
{
    return [imageLabels count];
}

//THE BELOW DELEGATE METHOD DOES …
Run Code Online (Sandbox Code Playgroud)

storyboard nsarray ios uicollectionview uicollectionviewcell

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

UIImageView没有更新

嗨iam使用以下代码将图像加载到uiimageview它的工作当我加载UIviewcontroller但如果我从现有的uiviewcontroller打开任何其他uiviewcontroller并回到旧的uiviewcontroller并且如果我点击thumnail图像它不是不更新UIimageview uiviewcontroller.

img包含viewdidload中的图像路径(内部设备)

[self setBookimage:img];
Run Code Online (Sandbox Code Playgroud)

在setBookimage()中

- (void)setBookImage:(UIImage *)bookImage{

    book_cover_image.image=nil;
    book_cover_image.image = bookImage;
    CATransition *transition = [CATransition animation];
    transition.duration = 1.0f;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;

    [book_cover_image.layer addAnimation:transition forKey:nil];
}
Run Code Online (Sandbox Code Playgroud)

缩略图选择了方法代码

   - (void)thumbnailListView:(ThumbnailListView*)thumbnailListView
             didSelectAtIndex:(NSInteger)index
    {

//filePathsofimages  contains 10 image paths
Run Code Online (Sandbox Code Playgroud)

//下面的代码更新图片如果加载uiviewcontroller并单击缩略图而不是打开另一个viewcontroller并返回然后单击..

     img =[[UIImage alloc]initWithContentsOfFile:[filePathsofImages objectAtIndex:index]];
                [self setBookImage:img];
    }
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller uiimageview uiimage ios

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

应用程序在低网络中崩溃,如(EDGE,100%损失)

我的应用程序实施应用内购买应用程序的应用程序在连接到EDGE网络时崩溃,100%丢失,网络非常差.没有崩溃日志.但它"EXC BAD ACCESS code=1 address=0xc "在跟随线上说

 _completionHandler(YES, skProducts);
Run Code Online (Sandbox Code Playgroud)

该方法的代码

#pragma mark - SKProductsRequestDelegate

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
    sharedManager=[Mymanager sharedManager];

    _productsRequest = nil;
    sharedManager.bookidList=[[NSMutableArray alloc]init];
    sharedManager.sharedProductPrice=[[NSMutableArray alloc]init];
    NSArray * skProducts = response.products;
    NSLog(@"sk product %@",skProducts);
   // NSMutableArray *a=[[NSMutableArray alloc]init];
    for (SKProduct * skProduct in skProducts) {

        [sharedManager.sharedProductPrice addObject:skProduct.price];
        [sharedManager.bookidList addObject:skProduct.productIdentifier];
    }
   [self updatePlist];
    _completionHandler(YES, skProducts); //EXC BAD ACCESS CODE =1  ADDRESS=0XC 
    _completionHandler = nil;


}
Run Code Online (Sandbox Code Playgroud)

我正在关注Ray Wenderlich网站上的应用内购买教程(适用于iOS6.0).我的应用程序的最低目标是iOS5.任何指针如何解决此崩溃?

编辑

新的变化,我使NSArray成为强大的ARC属性,并且仍然会崩溃检查下面的图像

码

在此输入图像描述

.h文件 在此输入图像描述

教程

从iTunes Connect检索产品信息的方法:

- (void)requestProductsWithCompletionHandler:(RequestProductsCompletionHandler)completionHandler {

    // 1 …
Run Code Online (Sandbox Code Playgroud)

crash networking objective-c in-app-purchase ios

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