小编Unn*_*ati的帖子

在swift中获取UIViewController的类名

如何UIViewController在swift中获取Class的类名

在Objective C中,我们可以这样做:

self.appDelegate = (shAppDelegate *)[[UIApplication sharedApplication] delegate];
    UIViewController *last_screen = self.appDelegate.popScreens.lastObject ;

    if(last_screen.class != self.navigationController.visibleViewController.class){

    //.......

}
Run Code Online (Sandbox Code Playgroud)

但是我很快就尝试过了

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
    let last_screen = appDelegate.popScreens?.lastObject as UIViewController
Run Code Online (Sandbox Code Playgroud)

不能这样做.

if last_screen.class != self.navigationController.visibleViewController.class{

//....

}
Run Code Online (Sandbox Code Playgroud)

没有类方法,UIViewController即最后一个屏幕

objective-c uiviewcontroller ios swift

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

AVMutableComposition视频创建问题

我正在AVMutableComposition使用AVAssetExportSession预设来创建视频并将其导出AVAssetExportPresetHighestQuality.

当视频尺寸较小时,视频会很好地创建.但是当视频的尺寸很大时(例如1280×1920),视频创建不正确.绿色叠加层添加到视频,如下图所示:

在此输入图像描述

但是当我使用AVAssetExportPresetPassthrough代替AVAssetExportPresetHighestQuality,视频创建的罚款.

知道为什么会这样吗?

提前致谢!!

iphone objective-c avfoundation ios avmutablecomposition

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

如何获取iOS8 PhotoKit所需的图像尺寸?

我使用下面的代码来获取图像:

[[PHImageManager defaultManager] requestImageForAsset:asset 
targetSize:CGSizeMake(800, 600) 
contentMode:PHImageContentModeAspectFill 
options:options 
resultHandler:^(UIImage *result, NSDictionary *info) {
    NSLog(@"size:%@",NSStringFromCGSize(result.size));                
}];
Run Code Online (Sandbox Code Playgroud)

我要求的图像尺寸为800 x 600,但我的图像尺寸为45 x 60,质量非常差.

如何使用PhotoKit?获取所需的图像尺寸?

iphone image ios ios8 photokit

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

一旦App进入后台,AVAssetWriter就会失败

我在iOS应用程序上工作,我正在从图像创建视频.我AVAssetWriter用来实现这一目标.一切正常.但当应用程序进入后台并切换回来时,视频写入失败.AVAssetWriterfinishWritingWithCompletionHandler当我切换回应用程序是没有得到调用.

当应用程序在渲染期间进入背景时,可能是AVAssetWriter的副本失败,但我没有得到任何帮助.

对此有何看法?

谢谢

iphone objective-c ios avassetwriter

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

使用默认呼叫应用程序在Android应用程序中进

我使用以下代码从我的Android应用程序调用:

Intent intent = new Intent(Intent.ACTION_CALL);                 
intent.setData(Uri.parse("tel:9898989898"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

如果Skype安装在手机中,这将打开Intent Chooser.我想要的是它应该直接从默认调用应用程序调用.

我怎样才能做到这一点?

android phone-call android-intent

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

测量Android应用程序的时间

我是android的新手.在我的应用程序中,我想跟踪其他应用程序(安装在设备上)的使用时间(在前台).

可能吗?如果是,那怎么样?

提前致谢!

android

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

UITableViewCell中的多个视频播放问题

在我的应用程序中,我正在尝试播放多个视频,UITableViewCell因为我使用MPMoviePlayerController它播放视频没有任何问题.但是它一次播放一个视频而在其他单元格中我得到黑屏,假设第一次有一个单元格可见它播放视频但是当我滚动第二行时,第一个单元格视频视图会随着黑屏消失.即使我滚动表视图,我也无法看到如何使所有视频视图可见.这是我在自定义单元格中播放视频时使用的代码:

Custom Cell初始化:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self){
        NSArray *nibArray=[[NSBundle mainBundle]loadNibNamed:@"CustomCell" owner:self options:nil];
        self=[nibArray objectAtIndex:0];

        _player = [[MPMoviePlayerController alloc] init];
        _player.view.frame = CGRectMake(0,0,320,300);
        _player.movieSourceType = MPMovieSourceTypeStreaming;
        [_player setContentURL:[NSURL URLWithString:@"http://files.parse.com/ef5649ee-75c6-4c76-ba3b-37be4d281125/b35589f7-c0aa-4ca8-9f7c-fd31b2dc8492-vedioTeaser.mov"]];
        [_player prepareToPlay];
        [_player play];
        [self addSubview:_player.view];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

CellForRowAtIndexPath方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if(cell == nil){
        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; …
Run Code Online (Sandbox Code Playgroud)

iphone mpmovieplayercontroller uitableview ios

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

使用AVAudioPlayer在后台播放声音而不停止ipod音乐

在我的应用程序的特定时间,我正在警告用户使用我正在玩的哔声AVAudioPlayer.

现在我希望即使应用程序处于后台也能播放此声音.所以我可以通过设置AVAudioSession类别来实现这一点AVAudioSessionCategoryPlayback,我也希望这个声音不应该停止ipod音乐,我可以用它设置AVAudioPlayer类别AVAudioSessionCategoryAmbient.

但我希望他们在一起意味着声音也应该在后台播放,它也不应该停止iPod音乐.

那我该怎么做呢?

如果无法AVAudioSessionCategoryAmbient在后台播放类别的声音,那么任何其他解决方法吗?

如果我有任何错误,请道歉.

谢谢.

iphone avaudioplayer ios avaudiosession

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

自动打开Android文件的Intent Chooser

我想打开一个文件android.我想要做的是如果文件是类型Image然后我想打开Intent Chooser其中包含可以查看图像的应用程序,如果它是视频类型,然后打开与可以查看视频的应用程序的Intent Chooser.我怎样才能实现这一目标?

android file android-intent mime-types

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

如何重新加载UIView?

我有一个带有main方法的UIView Graph和一些绘制各种东西的方法.当应用程序启动时,视图被绘制得很好,我没有问题.但是,当我尝试使用按钮(位于相同的UIView)重绘某些东西时,我得到错误:

CGContextDrawPath: invalid context 0x0
Run Code Online (Sandbox Code Playgroud)

按钮不是调用主drawRect方法.如果我尝试使用:

[self setNeedsDisplay:YES];
Run Code Online (Sandbox Code Playgroud)

我收到错误:

viewcontroller没有可见的@interface声明选择器'setNeedsDisplay'

objective-c ios ios6

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

在数字字段db4o Android上排序

我正在使用db4o数据库在我的Android应用程序中存储数据.我想在Number字段上对对象进行排序.

但是,当我使用时query.descend("number").orderDescending();,我会得到NullPointerException.

为什么?

java sorting android db4o

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

在java中为预准备语句获取null异常

这是我在这里的代码,我试图使用预准备语句将一些值放到数据库中,但获得此null异常.

java.sql.PreparedStatement stmt1 = null;
for(int index2=0;index2<3;index2++)
{
  for(int index1=0;index1<5;index1++)
  {   
     String tt = "INSERT INTO   timetable(col1,col2,col3,col4,col5) VALUES(?,?,?,?,?);";
     stmt = con.prepareStatement(tt);
     stmt1.setInt(index1+1,index1*index2);
  }
  int success = 2;
  success = stmt1.executeUpdate();
 }
Run Code Online (Sandbox Code Playgroud)

java sql

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