小编its*_*dra的帖子

如何在应用程序通话期间播放声音

我想在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. …

iphone avaudioplayer ios avaudiosession

5
推荐指数
0
解决办法
529
查看次数

将uiviewcontroller推送到另一个带有顶部 - 底部动画的viewcontroller

在我的项目中有一个功能,当用户在顶部栏上滑动时,一个屏幕将出现从上到下的动画

有两个视图控制器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

请帮帮我谢谢

transition uianimation ios uinavigation

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

修复从Swift 1.2到2.0的NSURLConnection弃用

我有一个用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)

swift ios9 xcode7 swift2

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

将NSMutableArray对象格式化为字符串

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

如何才能做到这一点 ?

objective-c ios

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