Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion Accessing <status> properties

Received: by 10.180.86.227 with SMTP id s3mr871567wiz.2.1332691648312;
        Sun, 25 Mar 2012 09:07:28 -0700 (PDT)
X-BeenThere: xmppframework@googlegroups.com
Received: by 10.216.194.24 with SMTP id l24ls2966445wen.3.gmail; Sun, 25 Mar
 2012 09:07:27 -0700 (PDT)
Received: by 10.180.90.198 with SMTP id by6mr868388wib.4.1332691647240;
        Sun, 25 Mar 2012 09:07:27 -0700 (PDT)
Received: by 10.180.90.198 with SMTP id by6mr868385wib.4.1332691647143;
        Sun, 25 Mar 2012 09:07:27 -0700 (PDT)
Return-Path: <niem...@gmail.com>
Received: from mail-we0-f174.google.com (mail-we0-f174.google.com [74.125.82.174])
        by gmr-mx.google.com with ESMTPS id w8si6512460wiv.3.2012.03.25.09.07.27
        (version=TLSv1/SSLv3 cipher=OTHER);
        Sun, 25 Mar 2012 09:07:27 -0700 (PDT)
Received-SPF: pass (google.com: domain of niem...@gmail.com designates 74.125.82.174 as permitted sender) client-ip=74.125.82.174;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of niem...@gmail.com designates 74.125.82.174 as permitted sender) smtp.mail=niem...@gmail.com; dkim=pass header...@gmail.com
Received: by wejx9 with SMTP id x9so5109286wej.33
        for <xmppframework@googlegroups.com>; Sun, 25 Mar 2012 09:07:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=from:mime-version:content-type:subject:date:in-reply-to:to
         :references:message-id:x-mailer;
        bh=uY2a0yYoqzGCatUg2XKCHdQCq/Ac/O2PAmWvZ1qaYhg=;
        b=SgVqFmEwEsXtwLeTb9QHJyweyp97hYhBeY3/Irw7ogB+jxDij8j/3pkp48mSqhh3Cc
         M82y2yIJ5UOA5BnKLic1SH7rHOQddC4HSQC9/ZuLCqKz/a8r8DBuAXJssCTQAalzREO/
         i/cnoWwlxShEKQropjLDrhjHrauN1f0noo1d1kebQ4ujELo4hKh9XZmDKjoh4Dgsf23a
         jvPPeW93tV1tDVayXZCDk2IFfLW/p3UOxnyedoztTWZ/SucwFmg9msclgSDsxZiBw7pp
         yFBps3wRWoK2JAuUXiuk8KDv3n5P4IrdnQkDqAC4JqW0ZR9BTHZvH/GSUdrDMLIWcrHM
         8ohw==
Received: by 10.180.102.100 with SMTP id fn4mr11853348wib.1.1332691646843;
        Sun, 25 Mar 2012 09:07:26 -0700 (PDT)
Return-Path: <niem...@gmail.com>
Received: from [192.168.1.106] (41-132-116-216.dsl.mweb.co.za. [41.132.116.216])
        by mx.google.com with ESMTPS id j3sm54332650wiw.1.2012.03.25.09.07.22
        (version=TLSv1/SSLv3 cipher=OTHER);
        Sun, 25 Mar 2012 09:07:25 -0700 (PDT)
From: Matthew Niemann <niem...@gmail.com>
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: multipart/alternative; boundary="Apple-Mail=_01CE6AA8-9F10-448E-8E77-9CC76EF01CBD"
Subject: Re: Accessing <status> properties
Date: Sun, 25 Mar 2012 18:07:18 +0200
In-Reply-To: <728CE872-6DD4-4F7A-A3DF-44003B92A...@deusty.com>
To: xmppframework@googlegroups.com
References: <3314e2b5-10ee-4951-a3b7-7db61ad83...@gi10g2000vbb.googlegroups.com> <C81CCDE4-F37B-48C1-B5C6-C9ABAF6EB...@ringfree.com> <8290B77F-104D-4223-B99B-69DCDF504...@gmail.com> <172B7BFE-E254-4BBB-931D-F1105E678...@ringfree.com> <AC941AF2-DBAC-4D85-9441-134DEE61F...@gmail.com> <DB004AC2-CF75-4D97-A70B-78EC4AED2...@ringfree.com> <1FE22FFB-5968-4596-A073-3732D4779...@gmail.com> <728CE872-6DD4-4F7A-A3DF-44003B92A...@deusty.com>
Message-Id: <5DF58B29-6424-46DA-A952-0EB8058B3...@gmail.com>
X-Mailer: Apple Mail (2.1257)


--Apple-Mail=_01CE6AA8-9F10-448E-8E77-9CC76EF01CBD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

I am currently using iOS 5.0.1

I am currently undecided whether to upgrade to 5.1 yet...


On 24 Mar 2012, at 6:30 PM, Robbie Hanson wrote:

> Very perplexing. Looking forward to investigating this. Quick =
question: what version of iOS are you testing this on?
>=20
> -Robbie Hanson
> Sent from my iPhone
>=20
> On Mar 19, 2012, at 4:39 AM, Matthew Niemann <niem...@gmail.com> =
wrote:
>=20
>> I'm sorry guys, but I'm unsure about what code to paste? I have =
provided the code I used in previous mails. The only issue I have is =
still with that one liner:
>>=20
>>>> if (user.primaryResource !=3D nil) cell.detailTextLabel.text =3D =
user.primaryResource.status;
>>>>     else cell.detailTextLabel.text =3D nil;
>>=20
>> Other than the code above, you can consider my application to be =
exactly the same as the demo project. I am only using the XMPPFramework =
as a single module in my app, and I have left it largely untouched from =
the demo code aside some some statements to add and remove roster items. =
My requirements aren't to extend the functionality largely, so I have =
hardly added anything in that regard.
>>=20
>> In actual fact, I added that same one liner to the demo app and the =
same thing happens.
>>=20
>> To try make this as clear as possible:
>>=20
>> - IF I perform a read on XMPPUserCoreDataStorageObject --> =
primaryResource --> status ,
>> THEN the UITableView SECTION for that XMPPUserCoreDataStorageObject =
becomes STATIC, i.e it will NOT change section regardless of presence =
(available, away, offline).
>> - More precisely, an XMPPUserCoreDataStorageObject can go from =
OFFLINE to ONLINE / AWAY, but never back to OFFLINE
>>=20
>> I'm pretty convinced now that this may be a bug with the FRC. I have =
actually switch over to the memory storage system and checking out what =
it can do. I know it's rather silly to change over a 'status' field, but =
my clients require it nonetheless.
>>=20
>> Thank you!
>>=20
>> Regards,
>> Niems
>> =20
>> On 16 Mar 2012, at 7:31 PM, Eric Chamberlain wrote:
>>=20
>>> It is unclear what you are trying to do and what problem you are =
having, post your code.
>>>=20
>>> On Mar 12, 2012, at 2:29 PM, Matthew Niemann wrote:
>>>=20
>>>> OK, so after coming back to this issue, I have discovered some new =
things:
>>>>=20
>>>> - When we receive a presence update of 'unavailable', we remove the =
resource object associated with it.
>>>>=20
>>>> - Obviously this resource object contains some information which I =
use in my table (the status field)
>>>>=20
>>>> - Testing to see if the status resource is nil after the presence =
update, I get nil, which I understand as the resource having been =
correctly deleted.
>>>>=20
>>>> - After the presence update to unavailable, the roster item DOES =
have the correct sectionNum (2), but continues to reside in its old =
section (0 or 1).
>>>>=20
>>>> - In 'titleForHeaderInSection', the number of sections returned by =
the fetchedResultsController is incorrect. I tested this with a roster =
of 2 items:
>>>>  1. both items start off as offline. --> numberOfSections is 1
>>>>  2. roster item 1 comes online. --> numberOfSections is 2
>>>>  3. roster item 1 goes offline. --> numberOfSections is 2 =
(obviously incorrect)
>>>>=20
>>>> Just to refresh your memory, the above occurs when ANY attempt at =
reading the resource is made.
>>>> This even happens if testing "if (user.primaryResource !=3D nil)" =
before any further reading is done!
>>>> I am performing these reads in cellForRowAtIndexPath.
>>>>=20
>>>> I am completely at a loss as to why this is occurring. The only =
thing I can think of is that by reading the value from the resource =
object somehow keeps a strong pointer to the viewcontroller, so when it =
is "deleted", it isn't really deleted because the persistentcoordinator =
thinks there is something still 'using' it. I even set the cell label's =
text to nil to ensure that its not pointing to anything if it detects a =
user with a nil primaryResource.
>>>>=20
>>>>     if (user.primaryResource !=3D nil) cell.detailTextLabel.text =3D =
user.primaryResource.status;
>>>>     else cell.detailTextLabel.text =3D nil;
>>>>=20
>>>>=20
>>>> I hope I'm providing enough information here. Unfortunately, I am =
still an amateur when it comes to CoreData, so trying to trace the steps =
is quite a challenge.
>>>>=20
>>>> As far as I can see, it is simple enough to reproduce. All you need =
to to simply read a roster item's resource. Then, on the other device, =
go 'unavailable', and hopefully you'll see the item stuck in the wrong =
section. (funny how you say hopefully in the case of producing a =
reproducible bug).
>>>>=20
>>>> Regards,
>>>> Niems
>>>>=20
>>>> On 23 Feb 2012, at 5:51 AM, Eric Chamberlain wrote:
>>>>=20
>>>>> Have you tried using user.sectionNum, that's updated when the user =
state changes and what the NSFetchedResultsController users to sort the =
users.
>>>>>=20
>>>>>=20
>>>>> On Feb 21, 2012, at 11:07 PM, Matthew Niemann wrote:
>>>>>=20
>>>>>> Basically, I have a tabbed application accessed from a login =
screen. One of these tabs holds the tableviewconstroller for my 'XMPP =
friends'.
>>>>>>=20
>>>>>> I'm simply trying to extended the information presented to the =
user to include status information about his/her friends, and display =
that in the detailTextLabel of my table cells (I'm using 'subtitle' =
style cells). Think of it being exactly the same as the reference =
project (which I have followed as my own reference) extended with status =
fields for each cell.
>>>>>>=20
>>>>>> The ONLY method I have changed code-wise is in the following:
>>>>>>=20
>>>>>> - (UITableViewCell *)tableView:(UITableView *)tableView =
cellForRowAtIndexPath:(NSIndexPath *)indexPath
>>>>>> {
>>>>>> 	static NSString *CellIdentifier =3D @"friendCell";	//just a =
subtitle style cell
>>>>>> =09
>>>>>> 	UITableViewCell *cell =3D [tableView =
dequeueReusableCellWithIdentifier:CellIdentifier];
>>>>>> 	if (cell =3D=3D nil)
>>>>>> 	{
>>>>>> 		cell =3D [[UITableViewCell alloc] =
initWithStyle:UITableViewCellStyleDefault
>>>>>>                                       =
reuseIdentifier:CellIdentifier];
>>>>>> 	}
>>>>>> =09
>>>>>> 	XMPPUserCoreDataStorageObject *user =3D [[self =
fetchedResultsController] objectAtIndexPath:indexPath];
>>>>>> =09
>>>>>>    =20
>>>>>>     cell.textLabel.text =3D user.displayName;
>>>>>>=20
>>>>>>     cell.detailTextLabel.text =3D user.primaryResource.status; =
//this is added, and breaks available/offline presence
>>>>>>=20
>>>>>>     [self configurePhotoForCell:cell user:user];
>>>>>> =09
>>>>>> 	return cell;
>>>>>> }
>>>>>>=20
>>>>>> If I comment that added line out, online/offline presence works =
as normal.
>>>>>>=20
>>>>>> I hope this clears things up. Let me know if you need anything =
more from the viewcontroller.
>>>>>>=20
>>>>>> Thank you!
>>>>>>=20
>>>>>> Regards,
>>>>>> Niems
>>>>>>=20
>>>>>> On 22 Feb 2012, at 3:21 AM, Eric Chamberlain wrote:
>>>>>>=20
>>>>>>> Can you post your view controller, what you are trying to do is =
unclear?
>>>>>>>=20
>>>>>>> Eric Chamberlain
>>>>>>>=20
>>>>>>> On Feb 21, 2012, at 8:45 AM, Niems <niem...@gmail.com> wrote:
>>>>>>>=20
>>>>>>>> Hi all,
>>>>>>>>=20
>>>>>>>> I hope this is a no brainer for you guys, but I'm having a =
little
>>>>>>>> issue with accessing the status field of a roster item's =
presence.
>>>>>>>>=20
>>>>>>>> I basically have the framework up and working a la Xcode =
project
>>>>>>>> included with the repository. As it stands, presence =
information is
>>>>>>>> correctly received, and roster items are updated under the =
'available'
>>>>>>>> group whenever a change occurs. (Note: the protocol we are =
using only
>>>>>>>> uses available|offline presences at the moment).
>>>>>>>>=20
>>>>>>>> Now I want to take it one step further and be able to display =
the
>>>>>>>> status of an item in the detailTextField of the table cells.
>>>>>>>>=20
>>>>>>>> I noticed that the status property is available via a =
relationship
>>>>>>>> access (XMPPUserCoreDataStorageObject --> primaryResource). I =
can get
>>>>>>>> this field just fine, but if I read the field in my view =
controller,
>>>>>>>> the available|offline grouping breaks completely, i.e. online =
items
>>>>>>>> will stay online even if their presence changes. The status =
field
>>>>>>>> shown in the detailTextField will continue to update as per =
normal
>>>>>>>> though.
>>>>>>>>=20
>>>>>>>> It seems no matter how I access the field and what I do with =
it, the
>>>>>>>> cells lose their ability to change table group after a roster =
item
>>>>>>>> comes online / is already online.
>>>>>>>>=20
>>>>>>>> I have tried accessing the field by using:
>>>>>>>> - user.primaryResource.status
>>>>>>>> - user.primaryResource.presence.status
>>>>>>>> - copies of the above
>>>>>>>>=20
>>>>>>>> To to reiterate: I'm getting and outputting the status =
information
>>>>>>>> just fine, but accessing it via cellForRowAtIndexPath causes =
the
>>>>>>>> roster items to be stuck in the 'online' group if they a) come =
online
>>>>>>>> from being offline, b) were online to begin with.
>>>>>>>>=20
>>>>>>>> I hope this is all clear. Any help is greatly appreciated!
>>>>>>>>=20
>>>>>>>> Regards,
>>>>>>>> Niems
>>>>>>>>=20
>>>>>>>> --=20
>>>>>>>> You received this message because you are subscribed to the =
Google Groups "XMPPFramework" group.
>>>>>>>> To post to this group, send email to =
xmppframework@googlegroups.com.
>>>>>>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>>>>>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>>>>>>>=20
>>>>>>>=20
>>>>>>> --=20
>>>>>>> You received this message because you are subscribed to the =
Google Groups "XMPPFramework" group.
>>>>>>> To post to this group, send email to =
xmppframework@googlegroups.com.
>>>>>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>>>>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> --=20
>>>>>> You received this message because you are subscribed to the =
Google Groups "XMPPFramework" group.
>>>>>> To post to this group, send email to =
xmppframework@googlegroups.com.
>>>>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>>>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>>>>=20
>>>>> --
>>>>> Eric Chamberlain, Founder
>>>>> RingFree Mobility Inc.
>>>>>=20
>>>>>=20
>>>>> --=20
>>>>> You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.
>>>>> To post to this group, send email to =
xmppframework@googlegroups.com.
>>>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>>>=20
>>>>=20
>>>> --=20
>>>> You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.
>>>> To post to this group, send email to =
xmppframework@googlegroups.com.
>>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>>=20
>>> --
>>> Eric Chamberlain, Founder
>>> RingFree Mobility Inc.
>>>=20
>>>=20
>>> --=20
>>> You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.
>>> To post to this group, send email to xmppframework@googlegroups.com.
>>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>>=20
>>=20
>> --=20
>> You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.
>> To post to this group, send email to xmppframework@googlegroups.com.
>> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
>> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.
>=20
>=20
> --=20
> You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.
> To post to this group, send email to xmppframework@googlegroups.com.
> To unsubscribe from this group, send email to =
xmppframework+unsubscribe@googlegroups.com.
> For more options, visit this group at =
http://groups.google.com/group/xmppframework?hl=3Den.


--Apple-Mail=_01CE6AA8-9F10-448E-8E77-9CC76EF01CBD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>I am currently using iOS 5.0.1</div><div><br></div><div>I am =
currently undecided whether to upgrade to 5.1 =
yet...</div><div><br></div><br><div><div>On 24 Mar 2012, at 6:30 PM, =
Robbie Hanson wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
bgcolor=3D"#FFFFFF"><div>Very perplexing. Looking forward to =
investigating this. Quick question: what version of iOS are you testing =
this on?<br><br><div>-Robbie Hanson</div>Sent from my =
iPhone</div><div><br>On Mar 19, 2012, at 4:39 AM, Matthew Niemann &lt;<a =
href=3D"mailto:niem...@gmail.com">niem...@gmail.com</a>&gt; =
wrote:<br><br></div><div></div><blockquote type=3D"cite"><div>I'm sorry =
guys, but I'm unsure about what code to paste? I have provided the code =
I used in previous mails. The only issue I have is still with that one =
liner:<div><br></div><div><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; "><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: =
rgb(78, 129, 134); "><span style=3D"color: rgb(187, 45, 157); =
">if</span><span style=3D"color: rgb(0, 0, 0); =
">&nbsp;(user.</span>primaryResource<span style=3D"color: rgb(0, 0, 0); =
">&nbsp;!=3D&nbsp;</span><span style=3D"color: rgb(187, 45, 157); =
">nil</span><span style=3D"color: rgb(0, 0, 0); ">) cell.</span><span =
style=3D"color: rgb(113, 62, 163); ">detailTextLabel</span><span =
style=3D"color: rgb(0, 0, 0); ">.</span><span style=3D"color: rgb(113, =
62, 163); ">text</span><span style=3D"color: rgb(0, 0, 0); ">&nbsp;=3D =
user.</span>primaryResource<span style=3D"color: rgb(0, 0, 0); =
">.</span>status<span style=3D"color: rgb(0, 0, 0); ">;</span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: =
rgb(113, 62, 163); "><span style=3D"color: rgb(0, 0, 0); ">&nbsp; =
&nbsp;&nbsp;</span><span style=3D"color: rgb(187, 45, 157); =
">else</span><span style=3D"color: rgb(0, 0, 0); =
">&nbsp;cell.</span>detailTextLabel<span style=3D"color: rgb(0, 0, 0); =
">.</span>text<span style=3D"color: rgb(0, 0, 0); =
">&nbsp;=3D&nbsp;</span><span style=3D"color: rgb(187, 45, 157); =
">nil</span><span style=3D"color: rgb(0, 0, 0); =
">;</span></div></div></div></blockquote></div></div></blockquote><div><br=
></div><div>Other than the code above, you can consider my application =
to be exactly the same as the demo project. I am only using the =
XMPPFramework as a single module in my app, and I have left it largely =
untouched from the demo code aside some some statements to add and =
remove roster items. My requirements aren't to extend the functionality =
largely, so I have hardly added anything in that =
regard.</div><div><br></div><div>In actual fact, I added that same one =
liner to the demo app and the same thing =
happens.</div><div><br></div><div>To try make this as clear as =
possible:</div><div><br></div><div>- IF I perform a read on&nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">XMPPUserCoreDataStorageObject</span>&nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">--&gt;&nbsp;</span><span class=3D"Apple-style-span" =
style=3D"font-family: Menlo; font-size: 11px; ">primaryResource --&gt; =
status</span>&nbsp;,</div><div>THEN the UITableView SECTION for =
that&nbsp;<span class=3D"Apple-style-span" style=3D"font-family: Menlo; =
font-size: 11px; ">XMPPUserCoreDataStorageObject&nbsp;</span>becomes =
STATIC, i.e it will NOT change section regardless of presence =
(available, away, offline).</div><div>- More precisely, an&nbsp;<span =
class=3D"Apple-style-span" style=3D"font-family: Menlo; font-size: 11px; =
">XMPPUserCoreDataStorageObject&nbsp;</span>can go from OFFLINE to =
ONLINE / AWAY, but never back to OFFLINE</div><div><br></div><div>I'm =
pretty convinced now that this may be a bug with the FRC. I have =
actually switch over to the memory storage system and checking out what =
it can do. I know it's rather silly to change over a 'status' field, but =
my clients require it nonetheless.</div><div><br></div><div>Thank =
you!</div><div><br></div><div>Regards,</div><div>Niems</div>&nbsp;<br><div=
><div>On 16 Mar 2012, at 7:31 PM, Eric Chamberlain wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div>It is unclear what you are =
trying to do and what problem you are having, post your =
code.</div><br><div><div>On Mar 12, 2012, at 2:29 PM, Matthew Niemann =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; ">OK, so after coming back =
to this issue, I have discovered some new things:<div><br></div><div>- =
When we receive a presence update of 'unavailable', we remove the =
resource object associated with it.</div><div><br></div><div>- Obviously =
this resource object contains some information which I use in my table =
(the <i>status</i> field)</div><div><br></div><div>- Testing to see if =
the status resource is <i>nil</i>&nbsp;after the presence update, I get =
nil, which I understand as the resource having been correctly =
deleted.</div><div><br></div><div>- After the presence update to =
unavailable, the roster item DOES have the correct sectionNum (2), but =
continues to reside in its old section (0 or =
1).</div><div><br></div><div>- In '<i>titleForHeaderInSection</i>', the =
number of sections returned by the fetchedResultsController is =
<i>incorrect.</i>&nbsp;I tested this with a roster of 2 =
items:</div><div>&nbsp;1. both items start off as <i>offline</i>. --&gt; =
numberOfSections is 1</div><div>&nbsp;2. roster item 1 comes =
<i>online.</i>&nbsp;--&gt; numberOfSections is 2</div><div>&nbsp;3. =
roster item 1 goes <i>offline.</i>&nbsp;--&gt; numberOfSections is 2 =
(obviously incorrect)</div><div><br></div><div>Just to refresh your =
memory, the above occurs when ANY attempt at reading the resource is =
made.</div><div>This even happens if testing "if (user.primaryResource =
!=3D nil)" before any further reading is done!</div><div>I am performing =
these reads in <i>cellForRowAtIndexPath</i>.</div><div><br></div><div>I =
am completely at a loss as to why this is occurring. The only thing I =
can think of is that by reading the value from the resource object =
somehow keeps a strong pointer to the viewcontroller, so when it is =
"deleted", it isn't really deleted because the persistentcoordinator =
thinks there is something still 'using' it. I even set the cell label's =
text to <i>nil</i>&nbsp;to ensure that its not pointing to anything if =
it detects a user with a <i>nil =
primaryResource</i>.</div><div><br></div><div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; color: rgb(78, 129, 134); =
"><span style=3D"color: #000000">&nbsp; &nbsp;&nbsp;</span><span =
style=3D"color: #bb2d9d">if</span><span style=3D"color: #000000"> =
(user.</span>primaryResource<span style=3D"color: #000000"> !=3D =
</span><span style=3D"color: #bb2d9d">nil</span><span style=3D"color: =
#000000">) cell.</span><span style=3D"color: =
#713ea3">detailTextLabel</span><span style=3D"color: =
#000000">.</span><span style=3D"color: #713ea3">text</span><span =
style=3D"color: #000000"> =3D user.</span>primaryResource<span =
style=3D"color: #000000">.</span>status<span style=3D"color: =
#000000">;</span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; color: rgb(113, 62, 163); "><span style=3D"color: =
#000000">&nbsp; &nbsp; </span><span style=3D"color: =
#bb2d9d">else</span><span style=3D"color: #000000"> =
cell.</span>detailTextLabel<span style=3D"color: =
#000000">.</span>text<span style=3D"color: #000000"> =3D </span><span =
style=3D"color: #bb2d9d">nil</span><span style=3D"color: =
#000000">;</span></div></div><div><span style=3D"color: =
#000000"><br></span></div><div><br></div><div>I hope I'm providing =
enough information here. Unfortunately, I am still an amateur when it =
comes to CoreData, so trying to trace the steps is quite a =
challenge.</div><div><br></div><div>As far as I can see, it is simple =
enough to reproduce. All you need to to simply read a roster item's =
resource. Then, on the other device, go 'unavailable', and hopefully =
you'll see the item stuck in the wrong section. (funny how you say =
<i>hopefully</i>&nbsp;in the case of producing a reproducible =
bug).</div><div><br></div><div>Regards,</div><div>Niems</div><div><br><div=
><div>On 23 Feb 2012, at 5:51 AM, Eric Chamberlain wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div>Have you tried using =
user.sectionNum, that's updated when the user state changes and what the =
NSFetchedResultsController users to sort the =
users.</div><div><br></div><br><div><div>On Feb 21, 2012, at 11:07 PM, =
Matthew Niemann wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">Basically, I have a tabbed =
application accessed from a login screen. One of these tabs holds the =
tableviewconstroller for my 'XMPP friends'.<div><br></div><div>I'm =
simply trying to extended the information presented to the user to =
include status information about his/her friends, and display that in =
the detailTextLabel of my table cells (I'm using 'subtitle' style =
cells). Think of it being exactly the same as the reference project =
(which I have followed as my own reference) extended with status fields =
for each cell.</div><div><br></div><div>The ONLY method I have changed =
code-wise is in the following:</div><div><br></div><div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">- =
(<span style=3D"color: #713ea3">UITableViewCell</span> =
*)tableView:(<span style=3D"color: #713ea3">UITableView</span> =
*)tableView cellForRowAtIndexPath:(<span style=3D"color: =
#713ea3">NSIndexPath</span> *)indexPath</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; ">{</div><div style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span style=3D"color: =
#bb2d9d">static</span> <span style=3D"color: #713ea3">NSString</span> =
*CellIdentifier =3D <span style=3D"color: =
#d12c26">@"friendCell"</span>;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>//just a subtitle style =
cell</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; min-height: 13px; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><br =
class=3D"webkit-block-placeholder"></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span style=3D"color: =
#713ea3">UITableViewCell</span> *cell =3D [tableView <span style=3D"color:=
 =
#3e1f7c">dequeueReusableCellWithIdentifier</span>:CellIdentifier];</div><d=
iv style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
style=3D"color: #bb2d9d">if</span> (cell =3D=3D <span style=3D"color: =
#bb2d9d">nil</span>)</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>{</div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; color: rgb(62, 31, 124); "><span =
style=3D"color: #000000"><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>cell =3D [[</span><span =
style=3D"color: #713ea3">UITableViewCell</span><span style=3D"color: =
#000000"> </span>alloc<span style=3D"color: #000000">] =
</span>initWithStyle<span style=3D"color: =
#000000">:</span>UITableViewCellStyleDefault</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span =
style=3D"color: =
#3e1f7c">reuseIdentifier</span>:CellIdentifier];</div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>}</div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; min-height: 13px; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><br =
class=3D"webkit-block-placeholder"></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; color: rgb(78, 129, 134); "><span =
style=3D"color: #000000"><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	=
</span></span>XMPPUserCoreDataStorageObject<span style=3D"color: =
#000000"> *user =3D [[</span><span style=3D"color: =
#bb2d9d">self</span><span style=3D"color: #000000"> </span><span =
style=3D"color: #31595d">fetchedResultsController</span><span =
style=3D"color: #000000">] </span><span style=3D"color: =
#3e1f7c">objectAtIndexPath</span><span style=3D"color: =
#000000">:indexPath];</span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; min-height: 13px; "><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><br =
class=3D"webkit-block-placeholder"></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; =
&nbsp;<br class=3D"webkit-block-placeholder"></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; =
&nbsp; cell.<span style=3D"color: #713ea3">textLabel</span>.<span =
style=3D"color: #713ea3">text</span> =3D user.<span style=3D"color: =
#4e8186">displayName</span>;</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><br></div><div style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: =
normal normal normal 11px/normal Menlo; color: rgb(0, 132, 37); "><span =
style=3D"color: #000000">&nbsp; &nbsp; cell.</span><span style=3D"color: =
#713ea3">detailTextLabel</span><span style=3D"color: =
#000000">.</span><span style=3D"color: #713ea3">text</span><span =
style=3D"color: #000000"> =3D user.</span><span style=3D"color: =
#4e8186">primaryResource</span><span style=3D"color: =
#000000">.</span><span style=3D"color: #4e8186">status</span><span =
style=3D"color: #000000">;&nbsp;</span>//this is added, and breaks =
available/offline presence</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; color: rgb(0, 132, 37); =
"><br></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; ">&nbsp; &nbsp; [<span style=3D"color: =
#bb2d9d">self</span> configurePhotoForCell:cell&nbsp;<span =
class=3D"Apple-style-span" style=3D"color: rgb(49, 89, 93); =
">user</span>:user];</div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal =
11px/normal Menlo; min-height: 13px; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><br =
class=3D"webkit-block-placeholder"></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; "><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span style=3D"color: rgb(187, =
45, 157); ">return</span> cell;</div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal =
normal normal 11px/normal Menlo; ">}</div></div><div><br></div><div>If I =
comment that added line out, online/offline presence works as =
normal.</div><div><br></div><div>I hope this clears things up. Let me =
know if you need anything more from the =
viewcontroller.</div><div><br></div><div>Thank =
you!</div><div><br></div><div>Regards,</div><div>Niems</div><div><br><div>=
<div>On 22 Feb 2012, at 3:21 AM, Eric Chamberlain wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div>Can =
you post your view controller, what you are trying to do is =
unclear?<br><br>Eric Chamberlain<br><br>On Feb 21, 2012, at 8:45 AM, =
Niems &lt;<a href=3D"mailto:niem...@gmail.com">niem...@gmail.com</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">Hi =
all,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I hope this is =
a no brainer for you guys, but I'm having a =
little<br></blockquote><blockquote type=3D"cite">issue with accessing =
the status field of a roster item's =
presence.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I basically =
have the framework up and working a la Xcode =
project<br></blockquote><blockquote type=3D"cite">included with the =
repository. As it stands, presence information =
is<br></blockquote><blockquote type=3D"cite">correctly received, and =
roster items are updated under the =
'available'<br></blockquote><blockquote type=3D"cite">group whenever a =
change occurs. (Note: the protocol we are using =
only<br></blockquote><blockquote type=3D"cite">uses available|offline =
presences at the moment).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Now I want to =
take it one step further and be able to display =
the<br></blockquote><blockquote type=3D"cite">status of an item in the =
detailTextField of the table cells.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I noticed that =
the status property is available via a =
relationship<br></blockquote><blockquote type=3D"cite">access =
(XMPPUserCoreDataStorageObject --&gt; primaryResource). I can =
get<br></blockquote><blockquote type=3D"cite">this field just fine, but =
if I read the field in my view controller,<br></blockquote><blockquote =
type=3D"cite">the available|offline grouping breaks completely, i.e. =
online items<br></blockquote><blockquote type=3D"cite">will stay online =
even if their presence changes. The status =
field<br></blockquote><blockquote type=3D"cite">shown in the =
detailTextField will continue to update as per =
normal<br></blockquote><blockquote =
type=3D"cite">though.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">It seems no =
matter how I access the field and what I do with it, =
the<br></blockquote><blockquote type=3D"cite">cells lose their ability =
to change table group after a roster item<br></blockquote><blockquote =
type=3D"cite">comes online / is already =
online.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I have tried =
accessing the field by using:<br></blockquote><blockquote type=3D"cite">- =
user.primaryResource.status<br></blockquote><blockquote type=3D"cite">- =
user.primaryResource.presence.status<br></blockquote><blockquote =
type=3D"cite">- copies of the above<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">To to =
reiterate: I'm getting and outputting the status =
information<br></blockquote><blockquote type=3D"cite">just fine, but =
accessing it via cellForRowAtIndexPath causes =
the<br></blockquote><blockquote type=3D"cite">roster items to be stuck =
in the 'online' group if they a) come online<br></blockquote><blockquote =
type=3D"cite">from being offline, b) were online to begin =
with.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I hope this is =
all clear. Any help is greatly appreciated!<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Regards,<br></blockquote><blockquote =
type=3D"cite">Niems<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">-- =
<br></blockquote><blockquote type=3D"cite">You received this message =
because you are subscribed to the Google Groups "XMPPFramework" =
group.<br></blockquote><blockquote type=3D"cite">To post to this group, =
send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br></blockquote><blockquote type=3D"cite">To unsubscribe from =
this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br></blockquote><blockquote =
type=3D"cite">For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br>-- <br>You received this message =
because you are subscribed to the Google Groups "XMPPFramework" =
group.<br>To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>For more options, visit this group =
at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br><br></div></blockquote></=
div><br></div></div><div><br class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</blockquote></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>--</div><div>Eric Chamberlain, =
Founder</div><div>RingFree Mobility =
Inc.</div></div></span></div></span></div></span></div></span></div></span=
></span>
</div>
<br></div><div><br class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</blockquote></div><br></div></div><div><br =
class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</blockquote></div><br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div>--</div><div>Eric Chamberlain, =
Founder</div><div>RingFree Mobility =
Inc.</div></div></span></div></span></div></span></div></span></div></span=
></span>
</div>
<br></div><div><br class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</blockquote></div><br></div><div><br =
class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</div></blockquote></div><div><br =
class=3D"webkit-block-placeholder"></div>

-- <br>
You received this message because you are subscribed to the Google =
Groups "XMPPFramework" group.<br>
To post to this group, send email to <a =
href=3D"mailto:xmppframework@googlegroups.com">xmppframework@googlegroups.=
com</a>.<br>
To unsubscribe from this group, send email to <a =
href=3D"mailto:xmppframework+unsubscribe@googlegroups.com">xmppframework+u=
nsubscribe@googlegroups.com</a>.<br>

For more options, visit this group at <a =
href=3D"http://groups.google.com/group/xmppframework?hl=3Den">http://group=
s.google.com/group/xmppframework?hl=3Den</a>.<br>


</blockquote></div><br></body></html>=

--Apple-Mail=_01CE6AA8-9F10-448E-8E77-9CC76EF01CBD--