小编Luk*_*tin的帖子

Swift iAd - 超过10个ADBannerView警告实例和CGAffineTransformInvert:奇异矩阵输出

所以我试图在我的应用程序中设置一个简单的iAd横幅,但我在输出中得到这两个警告:

WARNING: More than 10 instances of ADBannerView or ADInterstitialView 
currently exist. This is a misuse of the iAd API, and ad performance will 
suffer as a result. This message is printed only once.
Run Code Online (Sandbox Code Playgroud)

<Error>: CGAffineTransformInvert: singular matrix.
Run Code Online (Sandbox Code Playgroud)

这是我用来实现我的ADBannerView:

var adBannerView = ADBannerView()

func loadAds() {
    adBannerView = ADBannerView(frame: CGRect.zeroRect)
    adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
    adBannerView.delegate = self
    adBannerView.hidden = true
    view.addSubview(adBannerView)
}

//BannerView did load ad
func bannerViewDidLoadAd(banner: ADBannerView!) {
    adBannerView.hidden …
Run Code Online (Sandbox Code Playgroud)

ios iad adbannerview swift

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

Swift - AVAudioPlayer在设备静音时仍然播放声音?

我正在制作一个相当基本的应用程序并且一直在探索使用AVAudioPlayer在我的应用程序中播放声音,但是我遇到了一个问题,即使设备处于静音状态时它也能发出声音.这是我正在使用的代码:

var audioPlayer = AVAudioPlayer()
Run Code Online (Sandbox Code Playgroud)

然后在View中加载:

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
var error:NSError?
var beepOne = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("menu", ofType: "wav")!)
audioPlayer = AVAudioPlayer(contentsOfURL: beepOne, error: &error)
audioPlayer.prepareToPlay()
Run Code Online (Sandbox Code Playgroud)

当声音播放时:

audioPlayer.play()
Run Code Online (Sandbox Code Playgroud)

当设备处于静音状态或切换到静音状态时,我需要做些什么才能停止播放声音?也许在audioPlayer.play()检测设备是否处于静音状态的if语句之前?

silent avaudioplayer ios swift xcode6

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

标签 统计

ios ×2

swift ×2

adbannerview ×1

avaudioplayer ×1

iad ×1

silent ×1

xcode6 ×1