我确实在这里找到了几个非常相似或相同的线程,但它们似乎在全分辨率之前结束.
我的应用在我的设备上正常运行,没有构建错误.我正在尝试提交应用程序以供审批,我收到以下错误,"此捆绑包无效.可执行文件名称,由info.plist文件中的CFBundleExecutable报告,可能不包含任何这些字符..... +".所以我打开了我的info.plist文件,并将info.plist文件可执行文件名从宏$ {EXECUTABLE_NAME}更改为我的应用程序名称而没有+.我做了一个新的存档,但后来得到一个错误,说"代码签名失败,退出代码为1".
在另一个线程中,我读到只是更改目标名称,从那里删除+,并保留info.plist文件与可执行名称的宏,重新启动Xcode,然后再次存档.这让我可以存档,但我在iTunes Connect中收到了同样的错误.
我一整天都在努力,没有找到解决方案.有谁能指出我正确的方向?感谢您的任何帮助.
我有一个MPMoviePlayerController以纵向或横向方式播放全屏视频的对象.如果我在视频播放时旋转方向并在视频开始播放后几秒钟内完成旋转并且视频状态栏可见,则当视频结束时我的导航栏是完美的.但是,如果我等到视频状态栏消失几秒钟进入视频播放然后旋转方向,当视频结束时我navigationBar部分隐藏在状态栏后面,就像向上推.
你见过这样的东西吗?
我能够轻松地重新创建这个bug.我创建了一个新的单视图应用程序,只需添加一个按钮和一个导航栏.如果我在播放视频时旋转方向,点击以启用全屏,视频状态栏仍然可见,视频播放完毕后,一切都很好.但是,如果我在视频状态栏消失后等待旋转,当我旋转并且视频结束时,navigationBar位于状态栏下.见图:
这是我正在使用的简单代码:
- (void) playMovie {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource: @"movie" ofType: @"mov"]];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(moviePlayBackDidFinish:)
name: MPMoviePlayerPlaybackDidFinishNotification
object: moviePlayer];
moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview: moviePlayer.view];
[moviePlayer setFullscreen: YES animated: YES];
- (void) moviePlayBackDidFinish: (NSNotification *) notification
MPMoviePlayerController *player = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver: self
name: MPMoviePlayerPlaybackDidFinishNotification
object: player];
if ([player respondsToSelector: @selector(setFullscreen:animated:)])
{
[player.view removeFromSuperview];
} …Run Code Online (Sandbox Code Playgroud)