今天,我更新了我的Ad Hoc配置文件,以包含使用开发人员配置门户的新设备.
更新正常,但在下载更新的配置文件后,XCode的管理器中的"团队"字段显示"未知".无法找到构建配置文件时.
知道这个"未知"团队的原因是什么吗?我打开了作为PList的配置文件,看到团队名称仍然包含在文件本身中.
今天有其他人有类似的问题吗?
我在iOS 4.3和iOS 5中使用自动引用计数.我在我的界面中声明了一个NSDate对象:
NSDate *fingerprintsDate;
Run Code Online (Sandbox Code Playgroud)
后来,我设置了NSDate - 使用调试器并逐步执行它具有我期望的值:
fingerprintsDate = [NSDate date];
Run Code Online (Sandbox Code Playgroud)
最后,我试着从日期算起来:
if (fingerprintsDate == nil || [fingerprintsDate timeIntervalSinceNow] > 6)
Run Code Online (Sandbox Code Playgroud)
这就是它与无法识别的选择器崩溃的地方:"2012-01-18 23:07:46.662 Netapporter [473:707] - [NSCFNumber timeIntervalSinceNow]:无法识别的选择器发送到实例0x194490"
根据调试器,亲爱的NSDate读取:"fingerprintsDate =(NSCFNumber*)0x194490 139" - 当我打印描述时,它读取:"{value = +139.0000000000,type = kCFNumberFloat32Type}"
我没有在代码中的任何其他地方做任何其他任何指纹日期 - 但不知何故,它变成了一个NSNumer ......任何想法如何阻止它?
我正在尝试使用我的应用程序解决一个非常令人沮丧的问题 - 在研究它时我可能在iOS中发现了一个错误:
旋转iPad时,视图会旋转,但它的框架不会改变.我正在运行一个计时器,每秒打印出我的视图的宽度和高度,虽然我可以看到视图在视觉上旋转,但框架仍然是"768x1024",无论如何.
来自Apple的文档:
当用户界面旋转时,将调整窗口大小以匹配新方向.窗口调整其根视图控制器的框架以匹配新大小,并且此大小依次沿视图层次结构传播到其他视图.
这正是未发生的事情,它给我带来了各种各样的麻烦.有谁知道如何修复旋转,以便框架改变?
重现步骤:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = [[UIViewController alloc] init]; NSLog(@"%fx%f", self.window.rootViewController.view.frame.size.width, self.window.rootViewController.view.frame.size.height); // Add a label to confirm orientation UILabel *orientationLabel = [[UILabel alloc] initWithFrame:CGRectMake(10,10,100,30)]; orientationLabel.text = @"Top Left"; [self.window.rootViewController.view addSubview: orientationLabel]; [NSTimer scheduledTimerWithTimeInterval:.3 target:self selector:@selector(testScale) userInfo:nil repeats:YES]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; }
- (void) testScale { NSLog(@"%fx%f", self.window.rootViewController.view.frame.size.width, self.window.rootViewController.view.frame.size.height); }
我的 UIView 和 UIImageView 颜色在界面构建器中看起来很完美,但在构建时变态 - 请参阅下图,左侧为 IB,右侧为模拟器:
有一个 UIView 的背景颜色手动设置为 65、126、218 - 最重要的是一个 UIImageView 用于“结账”文本,还有一个 UIButton,它的图像设置为设置齿轮。资产为 PNG。
资产颜色读取正确,一切似乎都在界面构建器中排列得恰到好处,因为我看不到任何接缝。但是,当我在视图上构建背景颜色时,它会发生轻微的变化,并且资产颜色也会发生变化。使用颜色选择器显示两种颜色在此过程中的某处都已被扭曲。
如何让我的颜色在 IB 和建筑之间保持真实?
我试图从我的NSCollectionView获取类似行为的延迟加载.(老实说,我认为它有它,就像一个UITableView - 似乎是一个明显的遗漏?)
无论如何,我正在单元格中显示图像,并希望加载图像,因为它们即将滚动到视图中,并在它们离开后卸载它们.
这是一个研究工具,不需要漂亮 - 即:东西可以"弹出".
有任何想法吗?我的第一个想法是找到一些方法让集合中的视图知道它们何时在屏幕上,但是画面似乎被多次调用,远远超过屏幕上的视图.
我有一个自定义的UITableViewController,它可以检测视图的边界何时发生变化,并使用它来更新每个tableviewcell显示的缩略图数量.但是,当我将tableView嵌入到另一个视图中时,边界不会改变,尽管我可以直观地确认它的大小调整.
我使用KVO来检测视图边界何时发生变化.从我自定义的TableViewController里面的viewDidLoad方法:
[self.view addObserver:self forKeyPath:@"frame" options:0 context:nil];
Run Code Online (Sandbox Code Playgroud)
如果我将tableViewController作为应用程序的根视图控制器并旋转iPad,则每次旋转都会更新边界,并且所有操作都完美无缺.
但是,我的tableview嵌入在另一个视图控制器的nib中,边界永远不会更新 - 框架也不会.尽管如此,我可以看到tableview本身在旋转进入/退出横向模式时正确调整大小 - 因此在应用程序的某个地方,真实的框架/边界正在发生变化,而且只是没有被报告.知道如何才能访问真正发生的事情吗?
在Apple的照片应用程序中,您可以在查看时在照片之间滑动,还可以放大并平移照片.当你到达缩放照片的边缘时,你仍然可以滑动到下一张图像 - 需要什么样的scrollview设置才能允许这样做?
ios ×6
rotation ×2
cocoa ×1
ios6 ×1
nsdate ×1
provisioning ×1
uiimageview ×1
uiscrollview ×1
xcode ×1