如何在swift中解析TVos中返回的CKSubscription userinfo字段

时间:2016-02-20 18:56:48

标签: ios swift parsing cksubscription

我有一个在TvOS下运行的CKSubscription,它会在订阅触发时返回此用户信息对象,这很棒。但是我是怎么意思在Swift中解析它的,当然不是通过制作我自己的解析例程?

userInfo [ck: {
ce = 2;
cid = "iCloud.blah";
nid = "be5a3f8d-blah-blah-blah-813544059695";
qry =     {
    dbs = 2;
    fo = 2;
    rid = "807524B0-blah-blah-blah-8E60519B6D56";
    sid = "037E27BA-blah-blah-blah-366959FF49DA";
    zid = "_defaultZone";
    zoid = "_defaultOwner";
};
}]

我的问题,有点基本原谅我。对rid,这是RecordID感兴趣。

没有库可以解析这些信息吗?如果我自己编写代码;它将在iOS的下一个版本中破解。

1 个答案:

答案 0 :(得分:0)

对不起大家;花了两个小时看,张贴了这个;然后在这里找到答案..关于这个主题的优秀文章。

https://www.invasivecode.com/weblog/advanced-cloudkit-part-iii

这是代码......

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>423</width>
    <height>366</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QLabel" name="label">
      <property name="text">
       <string>Filenumber</string>
      </property>
     </widget>
    </item>
    <item>
     <widget class="QLineEdit" name="filenumber_lineedit"/>
    </item>
    <item>
     <widget class="QLabel" name="label_2">
      <property name="text">
       <string>Passport No</string>
      </property>
     </widget>
    </item>
    <item>
     <widget class="QLineEdit" name="passport_lineedit"/>
    </item>
    <item>
     <widget class="QLabel" name="label_3">
      <property name="text">
       <string>OTP</string>
      </property>
     </widget>
    </item>
    <item>
     <widget class="QLineEdit" name="otp_lineedit"/>
    </item>
    <item>
     <widget class="QPushButton" name="generate_otp_btn">
      <property name="text">
       <string>Generate OTP</string>
      </property>
     </widget>
    </item>
    <item>
     <spacer name="horizontalSpacer">
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
      </property>
      <property name="sizeHint" stdset="0">
       <size>
        <width>40</width>
        <height>20</height>
       </size>
      </property>
     </spacer>
    </item>
    <item>
     <widget class="QPushButton" name="login_btn">
      <property name="text">
       <string>Login</string>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

发布它导致很难找到,并且可能对将来面临同样挑战的其他人有用。