我想在iOS中使用VOYPI等应用程序中的相同功能.
在通话过程中播放背景音.
我在调用过程中使用了以下代码播放背景音.
参考应用程序的链接在这里.
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:self.bgAudioFileName ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
myAudioPlayer.numberOfLoops = -1;
NSError *sessionError = nil;
// Change the default output audio route
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
// get your audio session somehow
[audioSession setCategory:AVAudioSessionCategoryMultiRoute error:&sessionError];
BOOL success= [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&sessionError];
[audioSession setActive:YES error:&sessionError];
if(!success)
{
NSLog(@"error doing outputaudioportoverride - %@", [sessionError localizedDescription]);
}
[myAudioPlayer setVolume:1.0f];
[myAudioPlayer play];
}
Run Code Online (Sandbox Code Playgroud)
此代码将使用avaudioplayer在正在进行的运营商呼叫中播放地面声音.
我已经设置了类别AVAudioSessionCategoryMultiRoute. …
在我的项目中有一个功能,当用户在顶部栏上滑动时,一个屏幕将出现从上到下的动画
有两个视图控制器oneviewcontroller.m
- (void)swipe
{
listViewController *list_obj=[[listViewController alloc] initWithNibName:@"listViewController" bundle:NULL];
UIViewAnimationTransition trans = UIViewAnimationTransitionCurlUp;
[UIView beginAnimations: nil context: nil];
[UIView setAnimationTransition: trans forView: [self.view window] cache: YES];
[self.navigationController pushViewController:list_obj animated:YES];
[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)
但是这并不能让动画从上到下
我想从Push实现导航:= top - bottom Pop:= bottom - top
请帮帮我谢谢
我有一个用Swift 1.2编写的函数,它检查地址或IP的可达性.这里是 :
func isHostConnected(hostAddress : String) -> Bool
{
var response : NSURLResponse?
let request = NSMutableURLRequest(URL: NSURL(string: hostAddress)!)
request.timeoutInterval = 3
let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: nil)
return ((response as? NSHTTPURLResponse)!.statusCode == 200)
}
Run Code Online (Sandbox Code Playgroud)
现在,NSURLConnection不推荐使用,根据Xcode的建议我尝试使用它来编写NSURLSession.dataTaskWithRequest,这里是:
func isHostConnected(hostAddress : String) -> Bool
{
let request = NSMutableURLRequest(URL: NSURL(string: hostAddress.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!)
request.timeoutInterval = 3
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: NSOperationQueue.mainQueue())
var responseCode = -1
session.dataTaskWithRequest(request, completionHandler: {(data : NSData?, response : NSURLResponse?, …Run Code Online (Sandbox Code Playgroud) array是一个NSMutableArray.我正在添加一些字符串对象.
[array addObject:@"MM-19"];
[array addObject:@"MM-49"];
[array addObject:@"MM-165"];
[array addObject:@"MM-163"];
Run Code Online (Sandbox Code Playgroud)
现在,我需要编写一个方法,它将NSString以下列格式返回给我:
19-49-165-163
如何才能做到这一点 ?
ios ×3
ios9 ×1
iphone ×1
objective-c ×1
swift ×1
swift2 ×1
transition ×1
uianimation ×1
uinavigation ×1
xcode7 ×1