小编use*_*452的帖子

为什么这个应用被拒绝了?

Apple拒绝了这个应用程序,甚至在解决方案中心提供了很长的解释,但我不确定原因.有人可以帮我翻译吗?

2.23

我们发现您的应用不符合iOS数据存储指南,这是根据App Store审核指南所要求的.

特别是,我们发现在启动和/或内容下载时,您的应用程序会存储下载的媒体(MP3文件).要检查应用存储的数据量:

  • 安装并启动您的应用
  • 转至设置> iCloud>存储和备份>管理存储
  • 如有必要,请点按"显示所有应用"
  • 检查您应用的存储空间

iOS数据存储指南指出,只有用户使用您的应用创建的内容(例如,文档,新文件,编辑等)可以存储在/ Documents目录中 - 并由iCloud备份.

应用程序使用的临时文件只应存储在/ tmp目录中; 请记得在用户退出应用程序时删除存储在此位置的文件.

可以重新创建但必须保持应用程序正常运行的数据 - 或者因为客户希望它可供脱机使用 - 应标记为"不备份"属性.对于NSURL对象,请添加NSURLIsExcludedFromBackupKey属性以防止备份相应的文件.对于CFURLRef对象,请使用相应的kCFURLIsExcludedFromBackupKey属性.

有关详细信息,请参阅技术问答1719:如何防止文件备份到iCloud和iTunes?.

有必要修改您的应用程序以满足iOS数据存储指南的要求.对于离散的代码级问题,您可以咨询Apple Developer技术支持.请务必:

  • 包括拒绝问题的完整详细信息
  • 准备任何符号化的崩溃日志,屏幕截图和步骤,以重现DTS工程师跟进时的问题.

有关如何符号化和读取崩溃日志的信息,请参阅技术说明TN2151了解和分析iPhone OS应用程序崩溃报告.

如果您在复制此问题时遇到困难,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/使用Xcode的存档功能测试工作流程中所述 测试工作流程".

appstore-approval ios

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

UITableView Cell中的图像太大了

我在用:

NSString *thearticleImage = entry.articleImage;
    NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"(?i)\\b((?:[a-z][\\w-]+:(?:/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:'\".,<>?«»“”‘’]))" options:NSRegularExpressionCaseInsensitive error:NULL];
    NSString *someString = thearticleImage;
    self.theurl = [someString substringWithRange:[expression rangeOfFirstMatchInString:someString options:NSMatchingCompleted range:NSMakeRange(0, [someString length])]];
    NSURL *picimage = [NSURL URLWithString:theurl];



    NSData * urlData = [NSData dataWithContentsOfURL: picimage];
    UIImage * imageweb = [UIImage imageWithData: urlData];

    cell.imageView.frame = CGRectMake(0, 0, 70, 70);
    cell.imageView.image = imageweb;
Run Code Online (Sandbox Code Playgroud)

问题是这会占用整个单元格,我不确定为什么它不只是在左侧.

iphone xcode uitableview uiimageview

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

将应用内视频保存到相机胶卷?

是否可以拍摄嵌入在应用程序中的视频并将其保存到相机胶卷?如果是这样,怎么样?它是否与UIWriteImage相同?

iphone video camera

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

解析iOS中的PLIST

我正在建立一个基本上是一个目录的PLIST.我想解析plist,以便我可以在Table View中显示姓氏,并在选中时,使用地址,电话号码和电子邮件等内容填充下一个视图的标签.我可以使用一些指导,这是我到目前为止创建的:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array>

这个plist设置得好,还是我需要进行更改.如果安装得好,我只是在解析时有点迷失.我过去曾使用GDATAXML进行播客,但不确定它与PLIST应用程序的关系.

iphone xcode parsing plist gdata

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

将Xcode项目移动到不同的计算机

我有一台新电脑并下载了Xcode并将我所有的旧项目转移到了它.我需要做什么才能使用钥匙串从新计算机提交应用程序,或者我是否只需要从旧计算机传输配置文件?

iphone xcode ipad

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

从AppDelegate和Tab Bar推送View Controller

我的应用程序设置为标签栏控制器作为RootViewController,并且每个标签都有一个NavigationController.当执行某些操作时,我希望应用程序将其推入ViewController屏幕.这个流程是当应用程序启动或从后台打开时,它会检查存储的NSDate并将其与当前日期进行比较.如果满足正确的条件,则显示a UIAlertView.如果选择了名为"Push"的按钮,它将运行代码以推送新视图.这就是我需要从中运行的原因AppDelegate,因为如果在后台使用该应用程序,则无法保证可以打开哪个选项卡.由于每个选项卡包含一个NavigationController,我想我可以从AppDelegate运行它:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

      if (alertView.tag == 100) {
         if (buttonIndex == 0) {
              //Cancel
              NSLog(@"Cancel");
          }
         if (buttonIndex == 1) {
              NSLog(@"OK");
              [self.tabBarController.selectedViewController pushViewController:self.newView animated:YES];
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

我收到一条警告信息UIViewController may not respond to -pushViewController:animated.关于我还能做什么的任何建议?

uitabbarcontroller uinavigationcontroller pushviewcontroller ios appdelegate

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

从NSString中删除重复的单词并另存为新的NSString

我有一些场景,我可能有一个包含几个单词的NSString,其中一些是重复的.我想要做的是采取一个看起来像这样的字符串:

One Two Three Three Three Two Two Two One One Two Three
Run Code Online (Sandbox Code Playgroud)

并使它看起来像:

One Two Three
Run Code Online (Sandbox Code Playgroud)

可能有时候原始NSString的确切长度也不同.到目前为止我所拥有的是:

NSString *hereitis = @"First Second Third Second Third First First First";
    NSArray *words = [hereitis componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSCountedSet *countedSet = [NSCountedSet setWithArray:words];
    NSMutableArray *finalArray = [NSMutableArray arrayWithCapacity:[words count]];

for(id obj in countedSet) {
    if([countedSet countForObject:obj] == 1) {
        [finalArray addObject:obj];
    }
}
NSString *string = [finalArray componentsJoinedByString:@" "];
NSLog(@"String%@", string);
Run Code Online (Sandbox Code Playgroud)

但是,这只是在我的数组中返回String,而不是任何单词.

objective-c nsstring nsmutablearray nsarray ios

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

安全区域指南未出现在Xcode中

我在大多数应用程序中使用XIB而不是Storyboard.从图片中可以看出,我启用了安全区域布局指南以及自动布局,但出于某种原因,我的XIB仍然显示顶部和底部布局指南而不是安全区域.我错过了什么?好的,我更改了更新推荐的设置.它仍然没有在XIB文件中显示安全区域,但应用程序本身似乎确实尊重安全区域.这是否应该以正确的方式完成?

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

xcode ios autolayout ios-autolayout safearealayoutguide

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

iOS 应用程序在 PushViewController 上崩溃,但仅在 TestFlight 中

在我的应用程序中,我有一个 TestFlight 测试版。它加载良好,并且所有按钮和操作都有效,除了单击 TableView 的一个部分之外,当我单击它时,它每次都会崩溃。但是,仅限于 TestFlight 测试版安装。在 Xcode Simulator 上它运行良好,如果通过插入计算机并运行在我的手机上进行调试,它运行良好。当我在 Xcode 中打开崩溃日志时,我得到了下面的图像,但它并没有真正告诉我任何信息。这是崩溃日志:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Last Exception Backtrace:
0   CoreFoundation                  0x195260164 __exceptionPreprocess + 228 (NSException.m:199)
1   libobjc.A.dylib                 0x194f74c1c objc_exception_throw + 60 (objc-exception.mm:565)
2   CoreFoundation                  0x19514fbb8 +[NSException raise:format:] + 112 (NSException.m:155)
3   UIKitCore                       0x198cf0d14 -[UISearchDisplayController initWithCoder:] + 88 (UISearchDisplayController.m:350)
4   UIFoundation                    0x1988c793c UINibDecoderDecodeObjectForValue + 728 (UINibDecoder.m:717)
5   UIFoundation                    0x198862d50 -[UINibDecoder decodeObjectForKey:] + 312 (UINibDecoder.m:811)
6   UIKitCore                       0x199029668 -[UIRuntimeConnection initWithCoder:] …
Run Code Online (Sandbox Code Playgroud)

xcode sigabrt ios

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

不符合键值编码

我一直在我的应用程序上收到此错误。我收到错误的唯一时间是当我从后台状态恢复应用程序时。我需要一些帮助来找出错误所在。每次我从后台转到活动时都会发生这种情况,无论活动的 ViewController 是什么。

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[<__NSCFString 0xc063200> valueForUndefinedKey:]:此类不符合关键响应的关键值编码。”

xcode key ios

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