什么是CTSubscriber (以及如何在iOS 7上使用它)?

8
在iOS 7中,CTSubscriber被添加到CoreTelephony框架中。目前没有可用的文档,只有它的头文件:
/*
 * CTSubscriberTokenRefreshed
 *
 * Description:
 *     The name of the NSNotification sent when the carrier token is available.
 */
CORETELEPHONY_EXTERN NSString * const CTSubscriberTokenRefreshed  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);

CORETELEPHONY_CLASS_AVAILABLE(7_0)
@interface CTSubscriber : NSObject

/*
 * carrierToken
 *
 * Description:
 *     A data blob containing authorization information about the subscriber.
 *
 *     May return nil if no token is available.
 */
@property (nonatomic, readonly, retain) NSData* carrierToken  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);

@end

此外,在iOS 7有什么新功能中提到了以下内容:
核心电话框架(CoreTelephony.framework)使您可以获取设备使用的无线电技术类型的信息。与运营商一起开发的应用程序还可以针对该运营商验证特定订户。
我认为CTSubscriber与文本中的粗体部分有关。但是,我没有找到任何相关的内容来解释这是如何发生的。
我尝试使用以下代码(添加到application:didFinishLaunchingWithOptions:中)来尝试使用此API,但通知从未触发,carrierToken返回nil:
CTSubscriber *subscriber =  [CTSubscriberInfo subscriber];
NSLog(@"%@", subscriber.carrierToken);

[[NSNotificationCenter defaultCenter] addObserverForName:CTSubscriberTokenRefreshed object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    NSLog(@"==========");
    NSLog(@"%@", note);
    NSLog(@"%@", subscriber.carrierToken);
}];

所以,我有以下问题:


请查看以下链接:http://stackoverflow.com/questions/18961271/coretelephony-framework-ios-7 - Nitin Gohel
这并没有回答我的问题。它只是说有些方法是私有的(我发布的那些是公共的),而我发布的信息(文档和头文件)也在那里。 - Marcelo
2个回答

4

我在开发者论坛上提出了同样的问题,得到了如下回复:

你应该通过你所合作的运营商升级此问题,他们可以将其升级到他们在苹果公司的联系人。

帖子链接:https://devforums.apple.com/message/934226#934226


看起来这是别人能得到的更好的答案。以防万一,我会等一会儿再给赏金。 - Marcelo
链接不再有效了... 有没有关于如何更详细地使用它的文档或示例? - AmineG

-1

你找不到任何文档的原因是因为Core Telephony的大部分内容都是私有API。因此,没有任何方法可以从在App Store上发布的应用程序中访问SIM卡。当然,越狱设备又是另一回事,但在这种情况下,你基本上是自己一个人。

编辑:

Core Telephony框架(CoreTelephony.framework)允许您获取设备使用的无线电技术类型的信息。与运营商一起开发的应用程序还可以对该运营商的特定用户进行身份验证。


那么,为什么苹果会公开我提到的方法呢? - Marcelo
我知道。我的问题上已经提到了。我想知道的是“与运营商联合开发的应用程序也可以对该运营商的特定订户进行身份验证”的具体实现方式。 - Marcelo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接