首页 \ 问答 \ iOS 7上的CTSubscriber(以及如何使用它)是什么?(What's CTSubscriber (and how to use it) on iOS 7?)

iOS 7上的CTSubscriber(以及如何使用它)是什么?(What's CTSubscriber (and how to use it) on iOS 7?)

在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的新功能中 ,提到了这一点:

Core Telephony框架( CoreTelephony.framework )可让您获取设备使用的无线电技术类型的信息。 与运营商一起开发的应用也可以针对该运营商的特定用户进行认证

我认为CTSubscriber与文本的大胆部分有关。 但是,我没有发现任何与此有关的事情。

我试图使用下面的代码(添加到application:didFinishLaunchingWithOptions: carrierToken来试验这个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);
}];

所以,我有以下问题:


On iOS 7, CTSubscriber was added to the CoreTelephony framework. There is no documentation available, only its header file:

/*
 * 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

Also, on What's new on iOS 7, this is mentioned:

The Core Telephony framework (CoreTelephony.framework) lets you get information about the type of radio technology in use by the device. Apps developed in conjunction with a carrier can also authenticate against a particular subscriber for that carrier.

I think that CTSubscriber is related to the bold part of the text. However, I haven't found anything related on how this happens.

I have tried to use the following code (added to application:didFinishLaunchingWithOptions:) to experiment with this API, but the notification is never fired and carrierToken returns 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);
}];

So, I have the following questions:


原文:https://stackoverflow.com/questions/20944090
更新时间:2020-09-09 12:32

最满意答案

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

You should escalate this via the carrier you're working with, who can in turn escalate it to their contact at Apple.

链接到该主题: https//devforums.apple.com/message/934226#934226


I asked the same question in the developer forums and got this reply :

You should escalate this via the carrier you're working with, who can in turn escalate it to their contact at Apple.

Link to the thread: https://devforums.apple.com/message/934226#934226

2014-01-15

相关问答

更多

ios 是什么意思?

苹果公司推出的个人手持设备操作系统的简称,包括iphone、itouch、ipad这些设备上都是使用IOS的操作系统。

iOS是什么?

您好! ios就是苹果的系统:简单的说就像安卓的系统一样 这个更新就是提醒你苹果发布了新的系统可供您更新、你可以选择更新也可以不更新,没关系的

iOS中文是什么意思呢?又怎么读呢?

一、IOS是由苹果公司开发的手持设备操作系统。iPhone Operating System 的缩写,不是单词,所以直接读字母就行。 二、iOS是由苹果公司开发的移动操作系统 。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod ...

招行ios用户是什么意思

招行IOS用户即在IOS系统下安装了招行app的用户。   其中IOS系统是苹果公司开发用于智能手机(iPhone)和平板(iPad)的操作系统。   目前最新版本为:IOS9.2.1   可运行的设备:   iPhone 6s Plus、iPhone6s、iPhone 6 Plus、iPhone 6、iPhone 5s、iPhone 5c、iPhone5、iPhone4s;   iPod touch 5、iPod touch 6;   iPad 2、iPad 3、iPad 4、iPad Air、 ...

iOS 7上的CTSubscriber(以及如何使用它)是什么?(What's CTSubscriber (and how to use it) on iOS 7?)

我在开发者论坛上提出了同样的问题,并得到了以下回复: You should escalate this via the carrier you're working with, who can in turn escalate it to their contact at Apple. 链接到该主题: https : //devforums.apple.com/message/934226#934226 I asked the same question in the developer foru ...

XCode 5和iOS 6和7(XCode 5 and iOS 6 and 7)

XCode 4.6无论如何都不支持iOS 7。 您将只能构建将在iOS 7上运行的iOS 6应用程序,但您将无法使用新的iOS 7 SDS功能。 如果您想支持iOS 7功能,则需要使用Xcode 5.这可能还会在您的应用中引起一些视觉问题。 我的建议是迁移到Xcode 5,然后检查你的应用程序中的所有内容是否正常,或者进行必要的更改以便在iOS 7上正常运行。 在任何情况下,如果您发现任何事情都无法按预期运行,您可以安全地从Xcode 5返回到Xcode 4。 XCode 4.6 will not ...

TabBars和iOS 7(TabBars and iOS 7)

在iOS7中,您需要在呈现的控制器而不是演示者控制器上将属性hidesBottomBarWhenPushed设置为YES以隐藏标签栏。 Turns out there was an view not being removed on my custom TabBar.

如何同时在iOS 5和iOS 4上测试构建(How to test builds on iOS 5 and iOS 4 simultaneously)

在正式版本中安装XCode的beta版本总是一个好主意,因为您无法从测试版提交到应用程序商店。 在安装时指定不同的目录是最简单的方法(当显示要安装的软件包列表时,有一个很容易错过的下拉菜单)。 这2个装置将足够幸福地共存。 使用像Developer-4.0_betaX这样的惯例可以很容易地通过Spotlight找到你想要的那个。 尝试使用任何新API时,请使用新iOS版本的#defines以防止新API在旧版本中导致错误。 #ifdef __IPHONE_4_0 //APIs new to iO ...

Alamofire与iOS 7(Alamofire with iOS 7)

动态框架在iOS 7中不起作用。手动拖动文件。 引自AlamoFire的自述文件 : 嵌入式框架需要iOS 8或OS X Mavericks的最低部署目标。 要将Alamofire与针对iOS 7的项目一起使用,您必须将Alamofire.swift源文件直接包含在您的项目中。 有关说明,请参阅“源文件”部分。 对于使用Xcode 6.3 Beta的Swift 1.2,请使用xcode-6.3分支。 Dynamic Frameworks won't work in iOS 7. Drag the ...

KeychainTouchID iOS 8和9(KeychainTouchID iOS 8 and 9)

只需检查此字典创建是否为addItemAsync NSDictionary *attributes = @{ (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, (__bridge id)kSecAttrService: @"SampleService", (__bridge id)kSecValueData: [@"SECRET_PASSWORD_TEXT" dataUsin ...

相关文章

更多

最新问答

更多
  • 提交的编译错误 - UVA(Compilation error for submission - UVA)
  • 在Windows中编译Qt时出现致命错误(Fatal error when compiling Qt in Windows)
  • 如何在bootstrap 3中垂直居中文本?(How to vertically center text in bootstrap 3?)
  • 使用管道时“文件名,目录名称或卷标语法不正确”。(When using pipe getting “The filename, directory name, or volume label syntax is incorrect.”)
  • Node中的Mustache和Express(Mustache and Express in Node)
  • 插入数据库错误SQLSTATE [HY093](insert into database error SQLSTATE[HY093])
  • 将支持页面添加到Web Store扩展页面(Adding Support Page to Web Store Extension Page)
  • expressjs TypeError:无法设置undefined的属性'session'(expressjs TypeError: Cannot set property 'session' of undefined)
  • ASP.Net Web表单友好的URL无法在服务器上运行(ASP.Net Web Forms Friendly URLs not working on server)
  • 捕获表标记内的类并捕获多个项目(Capturing a class inside a table tag and capturing multiple items)
  • 使用输入框填充剩余的DIV标签空间高度(Fill the rest of DIV tag space height with Input Box)
  • Angular2输入调用两次方法(Angular2 Input call twice a method)
  • 使用回旋镖解析整数列表(Parse a list of integers using boomerang)
  • SWT:如何正确对齐工具栏中的项目(SWT: How to right align items in a toolbar)
  • 从所有客户中选择Rails中的最后一条记录(Select from all customers the last record in Rails)
  • 从一个模型到另一个模型的引用var返回Backbone中的默认值(Reference var from one model to another returns defaults in Backbone)
  • 如何允许在android ndk中使用make_shared(how to allow using make_shared in android ndk)
  • 正则表达式 - 从字符串中删除数字[关闭](Regex - delete numbers from string [closed])
  • Python中的递归和列表(Recursion and lists in Python)
  • 我需要编写window.onload = function()来使Javascript工作(I need to write window.onload=function() for Javascript to work)
  • 如何为泛型方法创建委托?(How to create a delegate for a generic method?)
  • Nutch和Elasticsearch 1.1.1(Nutch and Elasticsearch 1.1.1)
  • 如何将arraylist与我的对象相关联?(How to associate an arraylist with my object? [closed])
  • 在C中查找重定向输入文件中的文件结尾(Finding End of File in the Redirected Input file in C)
  • 将三个文件的内容合并为一个(joining the contents of three files into one)
  • 成员函数和类名之间的名称冲突(Name conflict between member function and class name)
  • 如何在laravel 5.3中获取参数?(How to get parameter in laravel 5.3?)
  • 使用带结构的地图作为键 - 值不保存[重复](Using map with structure as key - value doesn't save [duplicate])
  • SQL结果按周,日分组(SQL results grouped by Weeks, Day)
  • 如何检查字符串是否在文件中(How to check if a string is in a file)