小编tec*_*Mex的帖子

如果一个类没有文档指定的初始化程序怎么办?

我正在寻找有关如何处理这种情况的一般指导.这是一个具体的例子.

我是UIImageView的子类,我希望覆盖initWithImage以在使用提供的图像使用超类init本身之后添加我自己的初始化代码.

但是,UIImageView没有文档指定的初始化程序,所以我应该调用哪个超类初始化程序以确保我的子类正确初始化?

如果某个类没有指定初始值设定项,请执行以下操作:

  1. 假设调用任何类(UIImageView)初始值设定项是安全的?
  2. 查看超类(UIView)指定的初始化程序?

在这种情况下,似乎#1将是答案,因为在我的重写初始化程序中执行以下操作是有意义的:

- (id)initWithImage:(UIImage *)image
{
    self = [super initWithImage:image];
    if (self) {
        // DO MY EXTRA INITIALIZATION HERE
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios

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

应用程序更新后,[NSBundle appStoreReceiptURL]的收据是否仍然存在

在生产环境中,如果用户进行应用内购买,然后更新到应用的较新版本,那么反映应用内购买仍然存在于捆绑中的收据?或者它是否被应用更新消灭了?

iphone in-app-purchase ios receipt-validation

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

检测是否在iOS/Android上的本机Facebook应用程序中加载了网页

我有一个使用Facebook javascript SDK的网络应用程序.我想检测此Web应用程序是否在iOS或Android上的本机Facebook应用程序中运行.原因是因为如果没有在适当的浏览器中运行,我想在浮动iframe中打开某些链接而不是新的网页/选项卡.

如何在本机Facebook应用程序中轻松检测是否在移动设备上运行.我知道答案建议使用FB.UA,但答案是3年,并且API不再被记录.

要么

是否可以指定HREF在移动设备上的本机浏览器中启动URL?然后我的链接可以启动浏览器,我的网络应用程序继续在Facebook本机应用程序中运行.

android facebook webview ios facebook-javascript-sdk

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

是否可以通过代码向仪器添加标记?

当执行到达代码中的特定行时,我想添加某种标记,甚至强制仪器暂停。这可能吗?

xcode instruments ios xcode-instruments

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

iOS8/iPhone6 + XPC崩溃

我在iOS8 SDK上构建了一个应用程序,我将其存档,然后签署adhoc发行版.

这已经在所有具有各种更新的设备上工作了2年.现在我有一个iPhone 6 plus.

应用程序在新安装后第一次正常运行,但现在它一直崩溃并出现错误:

"XPC API滥用:给定的对象不是必需的类型"

这发生在它进入之前 didFinishLaunchingWithOptions

调用堆栈:

Thread 0 name: XPC API Misuse: Given object not of required type. Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libxpc.dylib 0x0000000197dd99d8 _xpc_api_misuse + 60 1 libxpc.dylib 0x0000000197dd99d4 _xpc_api_misuse + 56 2 libxpc.dylib 0x0000000197dc9ae8 xpc_dictionary_set_value + 88 3 libxpc.dylib 0x0000000197dc5538 xpc_dictionary_set_string + 48 4 CoreFoundation 0x0000000186e4b590 _CFXNotificationRemoveObservers + 912 5 Foundation 0x0000000187d1ff20 -[NSNotificationCenter removeObserver:name:object:] + 252 6 UIKit 0x000000018b8588e4 -[UITableView dealloc] + 96 7 UIKit 0x000000018b6bf510 -[UIView(Hierarchy) removeFromSuperview] + 696 …

xcode ios ios8 iphone-6-plus

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

Facebook应用程序请求通知未显示在Facebook iOS应用程序的移动Web应用程序

我有一个Facebook应用程序配置为Facebook画布应用程序和一个网站与网站和移动网站的URL

当应用程序发送apprequests(邀请)时,它们只会显示在桌面浏览器中的收件人通知中,而不会显示在Facebook iOS应用程序中.这对我来说毫无意义,因为该应用确实支持在移动设备上播放,因为它有一个移动网址,因此通知应该出现在Facebook iOS应用中.

如何确保我的应用程序请求显示在Facebook iOS应用程序中?我错过了某种配置吗?

facebook ios facebook-canvas apprequests facebook-app-requests

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