小编Jak*_*kob的帖子

iOS:用于调试版本的可选代码片段

对于我的应用程序,我想要一个调试视图,我想只在调试版本中而不是在发布版本中.我不想改变我的代码.这就是为什么我想知道我是否可以检查一些编译器标志,如果这是一个发布版本并排除一些我只想拥有调试版本的代码.

iphone debugging release building ios

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

确定活动是否由于后退导航而出现在前面

我想知道我的Activity是否显示是因为用户按下了其他一些Activity.在生命周期中,我无法识别任何强力向我提供该信息的回调.

onRestart()不管用.如果应用程序任务被带到前面,它也会触发. onResume()由于同样的原因不会起作用.

我想有一个简单的解决方案,但在Android中,据说简单的东西可能非常讨厌.

android back onresume android-activity

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

如何从Photoshop到iOS获得正确的字体大小

我在psd文件中有一个设计.所以我将所有文本属性(fontname,size(in pt),color等)复制到代码中并运行它.我做了一个截图并将其与设计进行了比较.我想知道,为什么iOS(在我的情况下)渲染字体大小(以pt为单位)比Photoshop小?

是否取决于屏幕分辨率?可能有一个帮助函数,我可以从px大小计算它?

谢谢...

photoshop fonts ios pt

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

Android:覆盖窗口上的任务活动

我想创建一个Overlay,就像HUD一样,在我的应用程序活动堆栈(我的应用程序的任务)发生变化时驻留在屏幕上.

我找到了一些使用WindowManager的例子,但如果你愿意,我无法弄清楚正确的z-index的参数化.要么弱到下一个活动会覆盖我的叠加层,要么强大,叠加层是一个系统范围的叠加层,当应用程序移动到后台时也是可见的.

我的目标是在属于我的应用或任务的所有活动的顶部显示视图(应用程序将是首选).我知道应用程序和任务是android上的两个不同的东西......

我明确不想要的是使用需要android.permission.SYSTEM_ALERT_WINDOW的系统范围的窗口

---我的用例 -

我正在实现一个流程,其中包含一个为用户输入提供表单的活动.用户输入必须以相当复杂的方式处理,产生+/- 10个状态的可能结果.处理最多可能需要10分钟,具体取决于该过程的结果,我想显示相应的视图.在流程运行的过程中,我打算让用户保持更新但不允许他导航应用程序(除了中止流程).长期运行的每个可能结果将在不同的活动中呈现.

我很清楚,有几种可能的方法(例如只有一个活动).但是这个决定已经做出,并且超出了这个问题的范围.我已经实现了一个使用System Windows来显示覆盖的解决方案.为了隐藏覆盖,我必须依靠onStart,onStop事件并解释"App确实进入后台"和"App确实进入前景".这感觉很脏,我对这个解决方案不满意.我宁可退后一步,在调用活动的顶部显示我的叠加层,并在完成隐藏它的过程并向前移动到显示结果的活动时.

我尝试的另一件事是将视图从一个活动移动到另一个活动.但这显示了我不喜欢的动画的一些闪烁和中断.

如果我们能够专注于是否可以在应用程序/任务窗口之上而不是在系统或活动窗口内显示视图的问题,我将不胜感激;)

service android overlay window view

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

显示Default.png时,在启动期间更改状态栏颜色的位置

我有一个应用程序,可以像这样设置状态栏颜色

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    [application setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
    ...
}
Run Code Online (Sandbox Code Playgroud)

然而,在启动时,显示我的Default.png时,会显示灰色状态栏.

我想知道如何在启动时显示黑色风格......

iphone splash-screen startup statusbar ios

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

如何在自动调整大小后获取帧大小

我想知道,如何以及何时(viewDidLoad,viewWillAppear,viewDidAppear)可以获得一个自动调整以适合其部分视图的UIViews帧大小?

iphone frame uiview ios cgrect

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

MPMoviePlayerController播放本地文件但不通过HTTP远程播放

我有一个mp4文件,作为应用程序的一部分与MPMoviePlayerController播放得很好.

[_mediaPlayer setContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                                    pathForResource:@"movie" 
                                                    ofType:@"mp4"]]];
[_mediaPlayer play];
Run Code Online (Sandbox Code Playgroud)

但是,一旦我将同一个文件上传到网络服务器,它就会给我这个错误:

Error Domain=MediaPlayerErrorDomain Code=2
Run Code Online (Sandbox Code Playgroud)

同一设备上的Safari浏览器播放远程电影 - 因此可达性不是问题.我没有找到任何有关Code 2告诉我的文档.所以我被困住了.

任何人?

iphone mpmovieplayercontroller video-streaming ipad ios

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

使用UIStackView的UITableViewCell的动态高度

在很长一段时间里,我一直在努力为UITableViewCells运行获得动态行高计算.

一个StackView(钉在UITableViewCells内容查看的利润)应该允许我多操纵StackView(内查看的隐藏属性来控制单元格的高度类似如下所示:/sf/answers/2537543291/)

我在viewContoller中添加了动态高度的强制设置,如下所示:

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 44;
Run Code Online (Sandbox Code Playgroud)

我没有覆盖heightForRowAtIndexPath,因为这是我想要自动布局来做魔术的地方.

我的问题是,当tableView首次加载或tableview滚动时,单元格没有被正确占用.但是当我按下单元格内部时,高度计算确实有效,并且所有单元格都以正确的高度显示.

我已经覆盖了UITableViewCell的setSelected,如下所示:

-(void)setSelected:(BOOL)selected animated:(BOOL)animated{
    [UIView setAnimationsEnabled:NO];
    [super setSelected:selected animated:animated];
    self.viewInsideStackView.hidden = !selected;
    [UIView setAnimationsEnabled:YES];
}
Run Code Online (Sandbox Code Playgroud)

当tableview加载或滚动每个单元格时调用它.操作self.viewInsideStackView.hidden应该使堆栈视图重新计算它的高度.但这不起作用.我也尝试过呼叫layoutIfRequired但是在我按下一个小区之前仍然出现错误的大小.

height uitableview ios autolayout uistackview

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

将使用PLCrashReporter禁用iTunes连接崩溃报告吗?

我在我的应用程序中使用PLCrashRepoter.在iTunes Connect中我没有看到任何崩溃报告,但我的应用程序下载了50000多次,因此很可能会发生崩溃/报告.然而iTunes Connect没有显示任何报告.

经过非常简单的处理,我打电话[crashReporter purgePendingCrashReport];给App start.所以我想知道 - 我是否删除了除了iTunes将上传到iTunes连接的crashReports?

我查看了代码,似乎purgePendingCrashReports只是从它自己创建的字典中删除.

在PlCrashReporter里面我也发现:

NSSetUncaughtExceptionHandler(&uncaught_exception_handler);

难道这会覆盖一个defaultHandler,iTunes连接上传的机制依赖于?

crash itunesconnect itunes plcrashreporter

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