如何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
即最后一个屏幕
我正在AVMutableComposition
使用AVAssetExportSession
预设来创建视频并将其导出AVAssetExportPresetHighestQuality
.
当视频尺寸较小时,视频会很好地创建.但是当视频的尺寸很大时(例如1280×1920),视频创建不正确.绿色叠加层添加到视频,如下图所示:
但是当我使用AVAssetExportPresetPassthrough
代替AVAssetExportPresetHighestQuality
,视频创建的罚款.
知道为什么会这样吗?
提前致谢!!
我使用下面的代码来获取图像:
[[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
?获取所需的图像尺寸?
我在iOS应用程序上工作,我正在从图像创建视频.我AVAssetWriter
用来实现这一目标.一切正常.但当应用程序进入后台并切换回来时,视频写入失败.AVAssetWriter
的finishWritingWithCompletionHandler
当我切换回应用程序是没有得到调用.
当应用程序在渲染期间进入背景时,可能是AVAssetWriter的副本失败,但我没有得到任何帮助.
对此有何看法?
谢谢
我使用以下代码从我的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的新手.在我的应用程序中,我想跟踪其他应用程序(安装在设备上)的使用时间(在前台).
可能吗?如果是,那怎么样?
提前致谢!
在我的应用程序中,我正在尝试播放多个视频,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) 在我的应用程序的特定时间,我正在警告用户使用我正在玩的哔声AVAudioPlayer
.
现在我希望即使应用程序处于后台也能播放此声音.所以我可以通过设置AVAudioSession
类别来实现这一点AVAudioSessionCategoryPlayback
,我也希望这个声音不应该停止ipod音乐,我可以用它设置AVAudioPlayer
类别AVAudioSessionCategoryAmbient
.
但我希望他们在一起意味着声音也应该在后台播放,它也不应该停止iPod音乐.
那我该怎么做呢?
如果无法AVAudioSessionCategoryAmbient
在后台播放类别的声音,那么任何其他解决方法吗?
如果我有任何错误,请道歉.
谢谢.
我想打开一个文件android
.我想要做的是如果文件是类型Image
然后我想打开Intent Chooser
其中包含可以查看图像的应用程序,如果它是视频类型,然后打开与可以查看视频的应用程序的Intent Chooser.我怎样才能实现这一目标?
我有一个带有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'
我正在使用db4o数据库在我的Android应用程序中存储数据.我想在Number字段上对对象进行排序.
但是,当我使用时query.descend("number").orderDescending();
,我会得到NullPointerException
.
为什么?
这是我在这里的代码,我试图使用预准备语句将一些值放到数据库中,但获得此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) ios ×7
iphone ×5
android ×4
objective-c ×4
java ×2
avfoundation ×1
db4o ×1
file ×1
image ×1
ios6 ×1
ios8 ×1
mime-types ×1
phone-call ×1
photokit ×1
sorting ×1
sql ×1
swift ×1
uitableview ×1