Xcode でユニバーサル アプリ (シングル ビュー) を作成しました。iAd
すべてのビューにバナーを表示したいので、次のコードをAppDelegate
ファイルに追加しました。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
if var root = self.window?.rootViewController
{
let contentFrame = UIScreen.mainScreen().bounds
var _banner = ADBannerView(adType: ADAdType.Banner)
_banner.frame=CGRectMake(0, contentFrame.height - _banner.frame.height, _banner.frame.width, _banner.frame.height)
_banner.delegate = self
root.view.addSubview(_banner)
}
return true
}
実際の iPhone (iOS 8) では、すべて正常に動作します (すべてのビューにバナーが表示されます) が、次のエラーが発生します。
<Error>: CGAffineTransformInvert: singular matrix.
このアプリを Simulator (iOS 8) で実行しようとすると、動作は同じです。すべて正常に動作し、同じエラーが発生しますが、さらに次のようになります: *ADBannerView:
Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:):
Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from
this banner" UserInfo=0x7b83bf30 {ADInternalErrorCode=7, ADInternalErrorDomain=ADErrorDomain,
NSLocalizedFailureReason=Ad was unloaded from this banner}*
しかし、デリゲートがあり、実装しdidFailToReceiveAdWithError
ました。実際のiPhoneでは動作します...
私の質問は、これら 2 つの特定のエラーをどのように解決できるかということです。