Git Product home page Git Product logo

account-kit-samples-for-ios's People

Contributors

abeatte avatar ahmed-shehata avatar codytwinton avatar jamesgpearce avatar jebudas avatar joesus avatar lepouya avatar robtimp avatar swiese avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

account-kit-samples-for-ios's Issues

About Facebook app id and url scheme

I noticed that you are using different id(s) for facebook app id and url scheme.
But in facebook account kit integration page it uses same id(s).
if i use same id(s) i can't retrive user's phone number for further process.
can you explain purpose of 2 diffrent id(s)?

Some thoughts on refactoring

Hey there,

some thoughts on cleaner Framework API's:

  • API: Rename logOut to logout
  • API: Make AKFAccessToken an own class instead of a delegate
  • UI: Rename "Back" to "Cancel"
  • Docs: Clarify the number format needed / does it handle all different input patterns like +49 176..., 0049176... and +49 176 705-xx-24 ?

Thanks guys!

Custom "Inbox Name"

When I receive a SMS the name Facebook appears. Any chance to customize it in production ?

phoneNumber AKFPhoneNumber? nil

Hi,

The code is returning nil for the phone number, it was working yesterday. Account Id is being fetching properly.
I am using SMS authentication .
Running this on Xcode 10.1
Code snippet below:
if accountKit == nil {
//specify AKFResponseType.AccessToken
self.accountKit = AKFAccountKit(responseType: AKFResponseType.accessToken)
accountKit.requestAccount{
(account, error) -> Void in

                    let accountID = account?.accountID
                    let phoneNumber = account?.phoneNumber

Invalid OAuth 2.0 Access Token

Oficial documentation:

<plist version="1.0">
<dict>
  <key>FacebookAppID</key>
  <string>{your-app-id}</string>
  <key>AccountKitClientToken</key>
  <string>{your-account-kit-client-token}</string>
  <key>CFBundleURLTypes</key>
  <array>
    <dict>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>ak{your-app-id}</string>
      </array>
    </dict>
  </array>
  ...
</dict>
</plist>

But examples in this project, CFBundleURLSchemes is not following the scheme shows above.

I allways get Invalid OAuth 2.0 Access Token, and my AccountKitClientToken is correct.

Any suggestion?

Submit iOS app to the App Store

How do I submit my iOS app review information (whitelisted Facebook Account Kit mobile number and code received via SMS) in order to get my iOS app tested and approval from Apple for App Store distribution?

iOS App Store Review with static OTP

Hi,
We are about to share our app to review by Apple. And we use account kit for OTP login. Is it possible to have static OTP assigned to one of our test account phone number, so that it's easy for Apple to review it by logging in to that account

Unrecognized Locale when uploading to iTunes Connect

Hi there,
I recently updated the AccountKit pod from 4.19.0 to 4.22.0. Upon uploading the archive to iTunes Connect a warning appeared saying "Unrecognized Locale..." (see below).
Rolling back AccountKit to 4.20.0 seemed to fix and the archive uploaded without issue.
Thank you,
-A
screen shot 2017-05-11 at 6 06 06 pm

Unable to update accountKit pod file

[!] Error installing AccountKit
[!] /usr/bin/curl -f -L -o /var/folders/gs/xcgnqs_s4nlgf3t1rbpl1dmw0000gn/T/d20180925-44617-8nd1w6/file.zip https://github.com/facebook/facebook-ios-sdk/releases/download/4.35.0/AccountKit-4.35.0.zip --create-dirs --netrc-optional

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 158 0 158 0 0 30 0 --:--:-- 0:00:05 --:--:-- 43
100 609 0 609 0 0 90 0 --:--:-- 0:00:06 --:--:-- 2280
0 13.3M 0 118k 0 0 271 0 14:19:30 0:07:28 14:12:02 0
curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

An error causes iOS app crashing

Here are the steps to reproduce (STR):

Step 1:
Please enter mobile number and tap Next.
Screen 1

Step 2:
Please do not enter the SMS code you would most probably have received and tap on I didn't get a code.
Screen 2

Step3:
Tap on Get a call.
Screen 3

Step 4:
Please perform steps 2 & 3 again after getting a call and an error is displayed You've been temporarily blocked from logging in. Please try again later. Here is the DEBUG result:

Error Domain = com.facebook.accountkit:
Error Code = 200
"(null)" UserInfo = {
NSUnderlyingError = 0x282507120 {
Error Domain = com.facebook.accountkit:
ServerError Code = 15005
"(null)" UserInfo = {
com.facebook.accountkit:
ErrorUserMessageKey = You’ve been temporarily blocked from logging in. Please try again later.,
com.facebook.accountkit:
ErrorDeveloperMessageKey = Application does not have permission for this action
}
},
com.facebook.accountkit:
ErrorUserMessageKey = You’ve been temporarily blocked from logging in. Please try again later.,
com.facebook.accountkit:
ErrorDeveloperMessageKey = Application does not have permission for this action
}

Step 5:
Tap on Try Again button.
Screen 4

Step 6:
Tap on < button to get back to the previous view.
Screen 5

Step 7:
Tap on I didn't get a code and it causes app crashing.
Screen 6

Note:
Black highlights has been added to prevent displaying personal information

I keep getting an OAuth error on iOS [Swift]

Invalid OAuth access token.

I've followed all the steps in there.

I've setup my Info.plist correctly (because FBSDKCoreKit works)
I'm seeing the viewControllerForPhoneLogin but when I submit my phone number I get the Invalid OAuth access token.

Invalid OAuth 2.0

Hi,
Can we update the UI changes(color & text) from Account Kit console (facebook app dashboard)?

'AccessToken' is ambiguous for type lookup in this context

After updating the sdk, I have this error => ('AccessToken' is ambiguous for type lookup in this context) on method =>
func viewController(viewController: UIViewController!, didCompleteLoginWithAccessToken accessToken: AccessToken!, state: String!)

I want to clarify that: I use it in the same ViewController FBSDKCoreKit and FBSDKLoginKit for facebook Login, if I remove import FBSDKCoreKit and import FBSDKLoginKit the problem is solved.

Can anyone help me?

Crash when dismiss AFViewController after enter code.

I've tested in iPhone 5 iOS8.1 using AFNetworking 4.18.0
After enter code and AFViewController dismiss. It crash. Here is the log:
I tried version 4.16 to 4.18 but faced same issue.

Objective: {objective 0x801c0b80: <1000:27.5, 250:-355.5> + <750:1>*0x7b005440.negError{id: 1547} + <1000:1>*0x7b005440.posErrorMarker{id: 1546} + <750:1, 250:1>*0x7b00cf50.negError{id: 1659} + <750:1, 250:-1>*0x80157240.negError{id: 1589} + <250:2>*0x80157240.posErrorMarker{id: 1588} + <750:1>*0x80160980.negError{id: 1553} + <1000:1>*0x80160980.posErrorMarker{id: 1552} + <750:1, 250:1>*0x8016a940.negError{id: 1627} + <750:1>*0x8019a7e0.marker{id: 1632} + <750:-1>*0x8019a810.marker{id: 1635} + <250:1>*0x8019a840.marker{id: 1639} + <250:-1>*0x8019a870.marker{id: 1642} + <750:1>*0x8019a8a0.marker{id: 1646} + <750:-1>*0x8019a8d0.marker{id: 1648} + <750:-1>*0x801adac0.marker{id: 1664} + <750:1>*0x801adaf0.marker{id: 1667} + <250:1>*0x801adb20.marker{id: 1671} + <250:-1>*0x801adb50.marker{id: 1674} + <750:-1>*0x801adb80.marker{id: 1678} + <750:1>*0x801adbd0.negError{id: 1551} + <250:1>*0x801adbd0.posErrorMarker{id: 1550} + <750:1, 250:1>*0x801addb0.negError{id: 1563} + <750:-1>*0x801b94f0.marker{id: 1699} + <250:1>*0x801b9520.marker{id: 1703} + <250:-1>*0x801b9550.marker{id: 1706} + <750:1>*0x801b9580.marker{id: 1710} + <750:-1>*0x801b95b0.marker{id: 1712} + <250:1>*0x801b95e0.marker{id: 1713} + <250:-1>*0x801b9610.marker{id: 1715} + <750:-1>*0x801b9f60.marker{id: 1731} + <750:1.65081e-07, 250:1>*0x801b9f90.marker{id: 1735} + <750:-1.65081e-07, 250:-1>*0x801b9fc0.marker{id: 1738} + <750:1>*0x801b9ff0.marker{id: 1742} + <750:-1>*0x801ba040.marker{id: 1744} + <750:1.65081e-07, 250:1>*0x801ba070.marker{id: 1745} + <750:-1.65081e-07, 250:-1>*0x801ba0a0.marker{id: 1747} + <750:1>*0x801bc060.marker{id: 1600} + <750:-1>*0x801bc090.marker{id: 1603} + <250:1>*0x801bc0c0.marker{id: 1607} + <250:-1>*0x801bc0f0.marker{id: 1610} + <750:1>*0x801bc120.marker{id: 1614} + <750:1, 250:-1>*0x801bc730.negError{id: 1717} + <750:1.65081e-07, 250:2>*0x801bc730.posErrorMarker{id: 1716} + <1000:1, 750:1>*0x801bc770.posErrorMarker{id: 1718} + <750:1, 250:-1>*0x801bca00.negError{id: 1557} + <750:-1.65081e-07, 250:2>*0x801bca00.posErrorMarker{id: 1556} + <750:2>*0x801be8d0.negError{id: 1629} + <1000:1, 750:-1>*0x801be8d0.posErrorMarker{id: 1628} + <750:-1>*0x801bf400.marker{id: 1582} + <750:1>*0x801bf430.marker{id: 1584} + <750:-1.65081e-07, 250:1>*0x801bf460.marker{id: 1585} + <750:1, 250:-1>*0x801c24e0.negError{id: 1621} + <250:2>*0x801c24e0.posErrorMarker{id: 1620} + <1000:1, 750:1>*0x801c2520.posErrorMarker{id: 1622} + <750:1, 250:1>*0x801c44a0.negError{id: 1595} + <750:2>*0x801c44f0.negError{id: 1597} + <1000:1, 750:-1>*0x801c44f0.posErrorMarker{id: 1596} + <750:1>*0x801c4580.negError{id: 1545} + <250:1>*0x801c4580.posErrorMarker{id: 1544} + <750:1>*0x801c4e10.marker{id: 1728} + <750:-1>*0x801c8190.marker{id: 1616} + <250:1>*0x801c81c0.marker{id: 1617} + <250:-1>*0x801c81f0.marker{id: 1619} + <750:1.65081e-07, 250:-1>*0x801c8520.marker{id: 1587} + <750:1, 250:-1>*0x801cb5e0.negError{id: 1653} + <250:2>*0x801cb5e0.posErrorMarker{id: 1652} + <750:1>*0x801cce70.marker{id: 1696} + <750:2>*0x801cd350.negError{id: 1655} + <1000:1, 750:-1>*0x801cd350.posErrorMarker{id: 1654} + <750:1>*0x801cdd00.negError{id: 1755} + <250:1>*0x801cdd00.posErrorMarker{id: 1754} + <750:1>*0x801cdd70.negError{id: 1757} + <1000:1>*0x801cdd70.posErrorMarker{id: 1756} + <750:1>*0x801d4470.marker{id: 1680} + <250:1>*0x801d44a0.marker{id: 1681} + <250:-1>*0x801d44d0.marker{id: 1683} + <1000:1, 750:1>*0x801d4eb0.posErrorMarker{id: 1564} + <750:1, 250:1>*0x801d6340.negError{id: 1691} + <750:2>*0x801d6390.negError{id: 1693} + <1000:1, 750:-1>*0x801d6390.posErrorMarker{id: 1692} + <750:1, 250:1>*0x801d75b0.negError{id: 1723} + <750:2>*0x801d7600.negError{id: 1725} + <1000:1, 750:-1>*0x801d7600.posErrorMarker{id: 1724} + <750:2>*0x801d8630.negError{id: 1559} + <1000:1, 750:-1>*0x801d8630.posErrorMarker{id: 1558} + <1000:1, 750:1>*0x801da7c0.posErrorMarker{id: 1660} + <750:1, 250:-1>*0x801db0f0.negError{id: 1685} + <250:2>*0x801db0f0.posErrorMarker{id: 1684} + <1000:1, 750:1>*0x801db130.posErrorMarker{id: 1686} + <750:1>*0x801db740.negError{id: 1749} + <250:1>*0x801db740.posErrorMarker{id: 1748} + <750:1>*0x801db780.negError{id: 1751} + <1000:1>*0x801db780.posErrorMarker{id: 1750} + <1000:1, 750:1>*0x801dbcf0.posErrorMarker{id: 1590} + <750:1>*0x801dbed0.marker{id: 1571} + <750:-1.65081e-07, 250:1>*0x801dbf00.marker{id: 1575} + <750:1.65081e-07, 250:-1>*0x801dbf30.marker{id: 1578} + <250:1>*0x801e26c0.marker{id: 1649} + <250:-1>*0x801e26f0.marker{id: 1651} + <750:-1>*0x801e28b0.marker{id: 1568}}
2016-12-16 06:22:34.671 Umber Expert[76904:1767761] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<NSISEngine: 0x801b9bb0>{ Rows:
	0x7b00cf50.posErrorMarker{id: 1658} == 5 + 1*0x801cb5e0.posErrorMarker{id: 1652} + -1*0x801cb5e0.negError{id: 1653} + 1*0x7b00cf50.negError{id: 1659} + 1*0x801adb20.marker{id: 1671} + -1*0x801adb50.marker{id: 1674} + 1*0x801d44a0.marker{id: 1681} + -1*0x801d44d0.marker{id: 1683}
	0x8016a940.posErrorMarker{id: 1626} == 5 + 1*0x801c24e0.posErrorMarker{id: 1620} + -1*0x801c24e0.negError{id: 1621} + 1*0x8016a940.negError{id: 1627} + 1*0x8019a840.marker{id: 1639} + -1*0x8019a870.marker{id: 1642} + 1*0x801e26c0.marker{id: 1649} + -1*0x801e26f0.marker{id: 1651}
	0x801addb0.posErrorMarker{id: 1562} == 5 + 1*0x801bca00.posErrorMarker{id: 1556} + -1*0x801bca00.negError{id: 1557} + 1*0x801addb0.negError{id: 1563} + 1*0x801dbf00.marker{id: 1575} + -1*0x801dbf30.marker{id: 1578} + 1*0x801bf460.marker{id: 1585} + -1*0x801c8520.marker{id: 1587}
	0x801bc770.negError{id: 1719} == 0 + 1*0x801bc770.posErrorMarker{id: 1718} + -1*0x801d7600.posErrorMarker{id: 1724} + 1*0x801d7600.negError{id: 1725} + 1*0x801c4e10.marker{id: 1728} + -1*0x801b9f60.marker{id: 1731} + 1*0x801b9ff0.marker{id: 1742} + -1*0x801ba040.marker{id: 1744}
	0x801c2520.negError{id: 1623} == 0 + 1*0x801c2520.posErrorMarker{id: 1622} + -1*0x801be8d0.posErrorMarker{id: 1628} + 1*0x801be8d0.negError{id: 1629} + 1*0x8019a7e0.marker{id: 1632} + -1*0x8019a810.marker{id: 1635} + 1*0x8019a8a0.marker{id: 1646} + -1*0x8019a8d0.marker{id: 1648}
	0x801c44a0.posErrorMarker{id: 1594} == 5 + 1*0x80157240.posErrorMarker{id: 1588} + -1*0x80157240.negError{id: 1589} + 1*0x801c44a0.negError{id: 1595} + 1*0x801bc0c0.marker{id: 1607} + -1*0x801bc0f0.marker{id: 1610} + 1*0x801c81c0.marker{id: 1617} + -1*0x801c81f0.marker{id: 1619}
	0x801d4eb0.negError{id: 1565} == 0 + -1*0x801d8630.posErrorMarker{id: 1558} + 1*0x801d8630.negError{id: 1559} + 1*0x801d4eb0.posErrorMarker{id: 1564} + -1*0x801e28b0.marker{id: 1568} + 1*0x801dbed0.marker{id: 1571} + -1*0x801bf400.marker{id: 1582} + 1*0x801bf430.marker{id: 1584}
	0x801d6340.posErrorMarker{id: 1690} == 5 + 1*0x801db0f0.posErrorMarker{id: 1684} + -1*0x801db0f0.negError{id: 1685} + 1*0x801d6340.negError{id: 1691} + 1*0x801b9520.marker{id: 1703} + -1*0x801b9550.marker{id: 1706} + 1*0x801b95e0.marker{id: 1713} + -1*0x801b9610.marker{id: 1715}
	0x801d75b0.posErrorMarker{id: 1722} == 5 + 1*0x801bc730.posErrorMarker{id: 1716} + -1*0x801bc730.negError{id: 1717} + 1*0x801d75b0.negError{id: 1723} + 1*0x801b9f90.marker{id: 1735} + -1*0x801b9fc0.marker{id: 1738} + 1*0x801ba070.marker{id: 1745} + -1*0x801ba0a0.marker{id: 1747}
	0x801da7c0.negError{id: 1661} == 0 + -1*0x801cd350.posErrorMarker{id: 1654} + 1*0x801cd350.negError{id: 1655} + 1*0x801da7c0.posErrorMarker{id: 1660} + -1*0x801adac0.marker{id: 1664} + 1*0x801adaf0.marker{id: 1667} + -1*0x801adb80.marker{id: 1678} + 1*0x801d4470.marker{id: 1680}
	0x801db130.negError{id: 1687} == 0 + 1*0x801db130.posErrorMarker{id: 1686} + -1*0x801d6390.posErrorMarker{id: 1692} + 1*0x801d6390.negError{id: 1693} + 1*0x801cce70.marker{id: 1696} + -1*0x801b94f0.marker{id: 1699} + 1*0x801b9580.marker{id: 1710} + -1*0x801b95b0.marker{id: 1712}
	0x801dbcf0.negError{id: 1591} == 0 + 1*0x801dbcf0.posErrorMarker{id: 1590} + -1*0x801c44f0.posErrorMarker{id: 1596} + 1*0x801c44f0.negError{id: 1597} + 1*0x801bc060.marker{id: 1600} + -1*0x801bc090.marker{id: 1603} + 1*0x801bc120.marker{id: 1614} + -1*0x801c8190.marker{id: 1616}
	AKFButton:0x8027e5f0'Continue'.Height{id: 1555} == 9720 + 360*0x80160980.posErrorMarker{id: 1552} + -360*0x80160980.negError{id: 1553}
	AKFButton:0x8027e5f0'Continue'.Width{id: 1554} == 18360 + 360*0x801adbd0.posErrorMarker{id: 1550} + -360*0x801adbd0.negError{id: 1551}
	AKFInputView:0x7ae1e610.Height{id: 1663} == 10080 + 360*0x801cd350.posErrorMarker{id: 1654} + -360*0x801cd350.negError{id: 1655} + 360*0x801adac0.marker{id: 1664} + -360*0x801adaf0.marker{id: 1667} + 360*0x801adb80.marker{id: 1678} + -360*0x801d4470.marker{id: 1680}
	AKFInputView:0x7ae1e610.Width{id: 1662} == 7920 + 360*0x801cb5e0.posErrorMarker{id: 1652} + -360*0x801cb5e0.negError{id: 1653} + 360*0x801adb20.marker{id: 1671} + -360*0x801adb50.marker{id: 1674} + 360*0x801d44a0.marker{id: 1681} + -360*0x801d44d0.marker{id: 1683}
	AKFInputView:0x7ae1e610.minX{id: 1673} == -1440 + -360*0x801adb20.marker{id: 1671} + 1*UIView:0x8027f040.minX{id: 1672}
	AKFInputView:0x7ae1e610.minY{id: 1666} == -1440 + -360*0x801adac0.marker{id: 1664} + 1*UIView:0x8027f040.minY{id: 1665}
	AKFInputView:0x7aef41a0.Height{id: 1567} == 10080 + 360*0x801d8630.posErrorMarker{id: 1558} + -360*0x801d8630.negError{id: 1559} + 360*0x801e28b0.marker{id: 1568} + -360*0x801dbed0.marker{id: 1571} + 360*0x801bf400.marker{id: 1582} + -360*0x801bf430.marker{id: 1584}
	AKFInputView:0x7aef41a0.Width{id: 1566} == 7920 + 360*0x801bca00.posErrorMarker{id: 1556} + -360*0x801bca00.negError{id: 1557} + 360*0x801dbf00.marker{id: 1575} + -360*0x801dbf30.marker{id: 1578} + 360*0x801bf460.marker{id: 1585} + -360*0x801c8520.marker{id: 1587}
	AKFInputView:0x7aef41a0.minX{id: 1577} == -1440 + -360*0x801dbf00.marker{id: 1575} + 1*UIView:0x7aef06b0.minX{id: 1576}
	AKFInputView:0x7aef41a0.minY{id: 1570} == -1440 + -360*0x801e28b0.marker{id: 1568} + 1*UIView:0x7aef06b0.minY{id: 1569}
	AKFInputView:0x80270ef0.Height{id: 1727} == 10080 + 360*0x801d7600.posErrorMarker{id: 1724} + -360*0x801d7600.negError{id: 1725}
	AKFInputView:0x80270ef0.Width{id: 1726} == 7920 + 360*0x801bc730.posErrorMarker{id: 1716} + -360*0x801bc730.negError{id: 1717} + 360*0x801b9f90.marker{id: 1735} + -360*0x801b9fc0.marker{id: 1738} + 360*0x801ba070.marker{id: 1745} + -360*0x801ba0a0.marker{id: 1747}
	AKFInputView:0x80270ef0.minX{id: 1737} == -1440 + -360*0x801b9f90.marker{id: 1735} + 1*UIView:0x7aef02c0.minX{id: 1736}
	AKFInputView:0x80270ef0.minY{id: 1730} == -1440 + -360*0x801c4e10.marker{id: 1728} + 1*UIView:0x7aef02c0.minY{id: 1729}
	AKFInputView:0x8027b650.Height{id: 1695} == 10080 + 360*0x801d6390.posErrorMarker{id: 1692} + -360*0x801d6390.negError{id: 1693}
	AKFInputView:0x8027b650.Width{id: 1694} == 7920 + 360*0x801db0f0.posErrorMarker{id: 1684} + -360*0x801db0f0.negError{id: 1685} + 360*0x801b9520.marker{id: 1703} + -360*0x801b9550.marker{id: 1706} + 360*0x801b95e0.marker{id: 1713} + -360*0x801b9610.marker{id: 1715}
	AKFInputView:0x8027b650.minX{id: 1705} == -1440 + -360*0x801b9520.marker{id: 1703} + 1*UIView:0x7ae25450.minX{id: 1704}
	AKFInputView:0x8027b650.minY{id: 1698} == -1440 + -360*0x801cce70.marker{id: 1696} + -360*0x801b9580.marker{id: 1710} + 1*AKFTextField:0x7aef3210.minY{id: 1711}
	AKFInputView:0x8027d640.Height{id: 1631} == 10080 + 360*0x801be8d0.posErrorMarker{id: 1628} + -360*0x801be8d0.negError{id: 1629}
	AKFInputView:0x8027d640.Width{id: 1630} == 7920 + 360*0x801c24e0.posErrorMarker{id: 1620} + -360*0x801c24e0.negError{id: 1621} + 360*0x8019a840.marker{id: 1639} + -360*0x8019a870.marker{id: 1642} + 360*0x801e26c0.marker{id: 1649} + -360*0x801e26f0.marker{id: 1651}
	AKFInputView:0x8027d640.minX{id: 1641} == -1440 + -360*0x8019a840.marker{id: 1639} + 1*UIView:0x8027d840.minX{id: 1640}
	AKFInputView:0x8027d640.minY{id: 1634} == -1440 + -360*0x8019a7e0.marker{id: 1632} + 1*UIView:0x8027d840.minY{id: 1633}
	AKFInputView:0x80285670.Height{id: 1599} == 10080 + 360*0x801c44f0.posErrorMarker{id: 1596} + -360*0x801c44f0.negError{id: 1597}
	AKFInputView:0x80285670.Width{id: 1598} == 7920 + 360*0x80157240.posErrorMarker{id: 1588} + -360*0x80157240.negError{id: 1589} + 360*0x801bc0c0.marker{id: 1607} + -360*0x801bc0f0.marker{id: 1610} + 360*0x801c81c0.marker{id: 1617} + -360*0x801c81f0.marker{id: 1619}
	AKFInputView:0x80285670.minX{id: 1609} == -1440 + -360*0x801bc0c0.marker{id: 1607} + 1*UIView:0x8027dc40.minX{id: 1608}
	AKFInputView:0x80285670.minY{id: 1602} == -1440 + -360*0x801bc060.marker{id: 1600} + 1*UIView:0x8027dc40.minY{id: 1601}
	AKFTextField:0x7ae21c90.Height{id: 1721} == 7200 + 360*0x801d7600.posErrorMarker{id: 1724} + -360*0x801d7600.negError{id: 1725} + -360*0x801c4e10.marker{id: 1728} + 360*0x801b9f60.marker{id: 1731} + -360*0x801b9ff0.marker{id: 1742} + 360*0x801ba040.marker{id: 1744}
	AKFTextField:0x7ae21c90.Width{id: 1720} == 5040 + 360*0x801bc730.posErrorMarker{id: 1716} + -360*0x801bc730.negError{id: 1717}
	AKFTextField:0x7ae21c90.minX{id: 1746} == 0 + 1*UIView:0x7aef02c0.minX{id: 1736} + 360*0x801ba070.marker{id: 1745}
	AKFTextField:0x7ae21c90.minY{id: 1743} == 0 + 1*UIView:0x7aef02c0.minY{id: 1729} + 360*0x801b9ff0.marker{id: 1742}
	AKFTextField:0x7aef3210.Height{id: 1689} == 7200 + 360*0x801d6390.posErrorMarker{id: 1692} + -360*0x801d6390.negError{id: 1693} + -360*0x801cce70.marker{id: 1696} + 360*0x801b94f0.marker{id: 1699} + -360*0x801b9580.marker{id: 1710} + 360*0x801b95b0.marker{id: 1712}
	AKFTextField:0x7aef3210.Width{id: 1688} == 5040 + 360*0x801db0f0.posErrorMarker{id: 1684} + -360*0x801db0f0.negError{id: 1685}
	AKFTextField:0x7aef3210.minX{id: 1714} == 0 + 1*UIView:0x7ae25450.minX{id: 1704} + 360*0x801b95e0.marker{id: 1713}
	AKFTextField:0x8027a980.Height{id: 1625} == 7200 + 360*0x801be8d0.posErrorMarker{id: 1628} + -360*0x801be8d0.negError{id: 1629} + -360*0x8019a7e0.marker{id: 1632} + 360*0x8019a810.marker{id: 1635} + -360*0x8019a8a0.marker{id: 1646} + 360*0x8019a8d0.marker{id: 1648}
	AKFTextField:0x8027a980.Width{id: 1624} == 5040 + 360*0x801c24e0.posErrorMarker{id: 1620} + -360*0x801c24e0.negError{id: 1621}
	AKFTextField:0x8027a980.minX{id: 1650} == 0 + 1*UIView:0x8027d840.minX{id: 1640} + 360*0x801e26c0.marker{id: 1649}
	AKFTextField:0x8027a980.minY{id: 1647} == 0 + 1*UIView:0x8027d840.minY{id: 1633} + 360*0x8019a8a0.marker{id: 1646}
	AKFTextField:0x8027be10.Height{id: 1593} == 7200 + 360*0x801c44f0.posErrorMarker{id: 1596} + -360*0x801c44f0.negError{id: 1597} + -360*0x801bc060.marker{id: 1600} + 360*0x801bc090.marker{id: 1603} + -360*0x801bc120.marker{id: 1614} + 360*0x801c8190.marker{id: 1616}
	AKFTextField:0x8027be10.Width{id: 1592} == 5040 + 360*0x80157240.posErrorMarker{id: 1588} + -360*0x80157240.negError{id: 1589}
	AKFTextField:0x8027be10.minX{id: 1618} == 0 + 1*UIView:0x8027dc40.minX{id: 1608} + 360*0x801c81c0.marker{id: 1617}
	AKFTextField:0x8027be10.minY{id: 1615} == 0 + 1*UIView:0x8027dc40.minY{id: 1601} + 360*0x801bc120.marker{id: 1614}
	AKFTextField:0x8027f4b0.Height{id: 1657} == 7200 + 360*0x801cd350.posErrorMarker{id: 1654} + -360*0x801cd350.negError{id: 1655}
	AKFTextField:0x8027f4b0.Width{id: 1656} == 5040 + 360*0x801cb5e0.posErrorMarker{id: 1652} + -360*0x801cb5e0.negError{id: 1653}
	AKFTextField:0x8027f4b0.minX{id: 1682} == 0 + 1*UIView:0x8027f040.minX{id: 1672} + 360*0x801d44a0.marker{id: 1681}
	AKFTextField:0x8027f4b0.minY{id: 1679} == 0 + 1*UIView:0x8027f040.minY{id: 1665} + 360*0x801adb80.marker{id: 1678}
	AKFTextField:0x8027fe80.Height{id: 1561} == 7200 + 360*0x801d8630.posErrorMarker{id: 1558} + -360*0x801d8630.negError{id: 1559}
	AKFTextField:0x8027fe80.Width{id: 1560} == 5040 + 360*0x801bca00.posErrorMarker{id: 1556} + -360*0x801bca00.negError{id: 1557}
	AKFTextField:0x8027fe80.minX{id: 1586} == 0 + 1*UIView:0x7aef06b0.minX{id: 1576} + 360*0x801bf460.marker{id: 1585}
	AKFTextField:0x8027fe80.minY{id: 1583} == 0 + 1*UIView:0x7aef06b0.minY{id: 1569} + 360*0x801bf400.marker{id: 1582}
	AKFTextView:0x7cbc8000'Tap Continue to accept Fa...'.Height{id: 1759} == 20700 + 360*0x801cdd70.posErrorMarker{id: 1756} + -360*0x801cdd70.negError{id: 1757}
	AKFTextView:0x7cbc8000'Tap Continue to accept Fa...'.Width{id: 1758} == 92160 + 360*0x801cdd00.posErrorMarker{id: 1754} + -360*0x801cdd00.negError{id: 1755}
	UIButton:0x7ae261f0'Didn't get code?'.Height{id: 1753} == 9720 + 360*0x801db780.posErrorMarker{id: 1750} + -360*0x801db780.negError{id: 1751}
	UIButton:0x7ae261f0'Didn't get code?'.Width{id: 1752} == 33480 + 360*0x801db740.posErrorMarker{id: 1748} + -360*0x801db740.negError{id: 1749}
	UILabel:0x7aef3820'Enter your code'.Height{id: 1549} == 7020 + 360*0x7b005440.posErrorMarker{id: 1546} + -360*0x7b005440.negError{id: 1547}
	UILabel:0x7aef3820'Enter your code'.Width{id: 1548} == 41580 + 360*0x801c4580.posErrorMarker{id: 1544} + -360*0x801c4580.negError{id: 1545}
	UILayoutContainerView:0x7b622900.Height{id: 165} == 204480 + 360*0x801dc0b0.marker{id: 818} + 360*0x801e0b90.marker{id: 826} + 360*0x803e7310.marker{id: 868}
	UILayoutContainerView:0x7b622900.Width{id: 163} == 115200 + 360*0x801dbb00.marker{id: 812} + 360*0x801dfd60.marker{id: 823} + 360*0x803e72b0.marker{id: 862}
	UILayoutContainerView:0x7b622900.minX{id: 752} == 0 + 360*0x801dba90.marker{id: 809} + -180*0x801dbb00.marker{id: 812} + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823} + 360*0x803e7280.marker{id: 861} + -180*0x803e72b0.marker{id: 862}
	UILayoutContainerView:0x7b622900.minY{id: 757} == 0 + 360*0x801de380.marker{id: 815} + -180*0x801dc0b0.marker{id: 818} + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826} + 360*0x803e72e0.marker{id: 865} + -180*0x803e7310.marker{id: 868}
	UINavigationTransitionView:0x80380890.Height{id: 796} == 204480 + 360*0x801de210.marker{id: 806} + 360*0x801dc0b0.marker{id: 818} + 360*0x801e0b90.marker{id: 826} + 360*0x803e7310.marker{id: 868}
	UINavigationTransitionView:0x80380890.Width{id: 790} == 115200 + 360*0x801dbb70.marker{id: 802} + 360*0x801dbb00.marker{id: 812} + 360*0x801dfd60.marker{id: 823} + 360*0x803e72b0.marker{id: 862}
	UINavigationTransitionView:0x80380890.minX{id: 791} == 0 + 360*0x801ddc00.marker{id: 801} + -180*0x801dbb70.marker{id: 802} + 360*0x801dba90.marker{id: 809} + -180*0x801dbb00.marker{id: 812} + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823} + 360*0x803e7280.marker{id: 861} + -180*0x803e72b0.marker{id: 862}
	UINavigationTransitionView:0x80380890.minY{id: 797} == 0 + 360*0x801ddd20.marker{id: 805} + -180*0x801de210.marker{id: 806} + 360*0x801de380.marker{id: 815} + -180*0x801dc0b0.marker{id: 818} + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826} + 360*0x803e72e0.marker{id: 865} + -180*0x803e7310.marker{id: 868}
	UITransitionView:0x80383510.Height{id: 758} == 204480 + 360*0x801dc0b0.marker{id: 818} + 360*0x801e0b90.marker{id: 826}
	UITransitionView:0x80383510.Width{id: 753} == 115200 + 360*0x801dbb00.marker{id: 812} + 360*0x801dfd60.marker{id: 823}
	UITransitionView:0x80383510.minX{id: 754} == 0 + 360*0x801dba90.marker{id: 809} + -180*0x801dbb00.marker{id: 812} + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823}
	UITransitionView:0x80383510.minY{id: 759} == 0 + 360*0x801de380.marker{id: 815} + -180*0x801dc0b0.marker{id: 818} + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826}
	UIView:0x7ae25450.Height{id: 1700} == 7200 + 360*0x801d6390.posErrorMarker{id: 1692} + -360*0x801d6390.negError{id: 1693} + -360*0x801cce70.marker{id: 1696} + 360*0x801b94f0.marker{id: 1699}
	UIView:0x7ae25450.Width{id: 1707} == 5040 + 360*0x801db0f0.posErrorMarker{id: 1684} + -360*0x801db0f0.negError{id: 1685} + 360*0x801b95e0.marker{id: 1713} + -360*0x801b9610.marker{id: 1715}
	UIView:0x7ae25450.minY{id: 1697} == 0 + -360*0x801b9580.marker{id: 1710} + 1*AKFTextField:0x7aef3210.minY{id: 1711}
	UIView:0x7ae308a0.Height{id: 1500} == 0 + 360*0x7ae30910.marker{id: 1499}
	UIView:0x7aef02c0.Height{id: 1732} == 7200 + 360*0x801d7600.posErrorMarker{id: 1724} + -360*0x801d7600.negError{id: 1725} + -360*0x801c4e10.marker{id: 1728} + 360*0x801b9f60.marker{id: 1731}
	UIView:0x7aef02c0.Width{id: 1739} == 5040 + 360*0x801bc730.posErrorMarker{id: 1716} + -360*0x801bc730.negError{id: 1717} + 360*0x801ba070.marker{id: 1745} + -360*0x801ba0a0.marker{id: 1747}
	UIView:0x7aef06b0.Height{id: 1572} == 7200 + 360*0x801d8630.posErrorMarker{id: 1558} + -360*0x801d8630.negError{id: 1559} + 360*0x801bf400.marker{id: 1582} + -360*0x801bf430.marker{id: 1584}
	UIView:0x7aef06b0.Width{id: 1579} == 5040 + 360*0x801bca00.posErrorMarker{id: 1556} + -360*0x801bca00.negError{id: 1557} + 360*0x801bf460.marker{id: 1585} + -360*0x801c8520.marker{id: 1587}
	UIView:0x8027d840.Height{id: 1636} == 7200 + 360*0x801be8d0.posErrorMarker{id: 1628} + -360*0x801be8d0.negError{id: 1629} + -360*0x8019a7e0.marker{id: 1632} + 360*0x8019a810.marker{id: 1635}
	UIView:0x8027d840.Width{id: 1643} == 5040 + 360*0x801c24e0.posErrorMarker{id: 1620} + -360*0x801c24e0.negError{id: 1621} + 360*0x801e26c0.marker{id: 1649} + -360*0x801e26f0.marker{id: 1651}
	UIView:0x8027dc40.Height{id: 1604} == 7200 + 360*0x801c44f0.posErrorMarker{id: 1596} + -360*0x801c44f0.negError{id: 1597} + -360*0x801bc060.marker{id: 1600} + 360*0x801bc090.marker{id: 1603}
	UIView:0x8027dc40.Width{id: 1611} == 5040 + 360*0x80157240.posErrorMarker{id: 1588} + -360*0x80157240.negError{id: 1589} + 360*0x801c81c0.marker{id: 1617} + -360*0x801c81f0.marker{id: 1619}
	UIView:0x8027e280.Height{id: 1898} == 181440 + 360*0x801ddab0.marker{id: 798} + 360*0x801de210.marker{id: 806} + 360*0x801dc0b0.marker{id: 818} + 360*0x801e0b90.marker{id: 826} + 360*0x803e7310.marker{id: 868} + 360*0x7fe9bd50.marker{id: 2407}
	UIView:0x8027e280.Width{id: 1904} == 115200 + 360*0x801ddf10.marker{id: 792} + 360*0x801dbb70.marker{id: 802} + 360*0x801dbb00.marker{id: 812} + 360*0x801dfd60.marker{id: 823} + 360*0x803e72b0.marker{id: 862} + 360*0x7feb4900.marker{id: 2401}
	UIView:0x8027e280.minX{id: 1902} == 0 + 360*0x801ddee0.marker{id: 789} + -180*0x801ddf10.marker{id: 792} + 360*0x801ddc00.marker{id: 801} + -180*0x801dbb70.marker{id: 802} + 360*0x801dba90.marker{id: 809} + -180*0x801dbb00.marker{id: 812} + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823} + 360*0x803e7280.marker{id: 861} + -180*0x803e72b0.marker{id: 862} + 360*0x7feb4840.marker{id: 2400} + -180*0x7feb4900.marker{id: 2401}
	UIView:0x8027e280.minY{id: 1896} == 23040 + 360*0x801ddf40.marker{id: 795} + -180*0x801ddab0.marker{id: 798} + 360*0x801ddd20.marker{id: 805} + -180*0x801de210.marker{id: 806} + 360*0x801de380.marker{id: 815} + -180*0x801dc0b0.marker{id: 818} + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826} + 360*0x803e72e0.marker{id: 865} + -180*0x803e7310.marker{id: 868} + 360*0x7fe92310.marker{id: 2404} + -180*0x7fe9bd50.marker{id: 2407}
	UIView:0x8027e850.Height{id: 1498} == 5760 + 360*0x80277640.marker{id: 1497}
	UIView:0x8027f040.Height{id: 1668} == 7200 + 360*0x801cd350.posErrorMarker{id: 1654} + -360*0x801cd350.negError{id: 1655} + 360*0x801adb80.marker{id: 1678} + -360*0x801d4470.marker{id: 1680}
	UIView:0x8027f040.Width{id: 1675} == 5040 + 360*0x801cb5e0.posErrorMarker{id: 1652} + -360*0x801cb5e0.negError{id: 1653} + 360*0x801d44a0.marker{id: 1681} + -360*0x801d44d0.marker{id: 1683}
	UIViewControllerWrapperView:0x8039ea30.Height{id: 716} == 204480 + 360*0x801ddab0.marker{id: 798} + 360*0x801de210.marker{id: 806} + 360*0x801dc0b0.marker{id: 818} + 360*0x801e0b90.marker{id: 826} + 360*0x803e7310.marker{id: 868}
	UIViewControllerWrapperView:0x8039ea30.Width{id: 712} == 115200 + 360*0x801ddf10.marker{id: 792} + 360*0x801dbb70.marker{id: 802} + 360*0x801dbb00.marker{id: 812} + 360*0x801dfd60.marker{id: 823} + 360*0x803e72b0.marker{id: 862}
	UIViewControllerWrapperView:0x8039ea30.minX{id: 713} == 0 + 360*0x801ddee0.marker{id: 789} + -180*0x801ddf10.marker{id: 792} + 360*0x801ddc00.marker{id: 801} + -180*0x801dbb70.marker{id: 802} + 360*0x801dba90.marker{id: 809} + -180*0x801dbb00.marker{id: 812} + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823} + 360*0x803e7280.marker{id: 861} + -180*0x803e72b0.marker{id: 862}
	UIViewControllerWrapperView:0x8039ea30.minY{id: 717} == 0 + 360*0x801ddf40.marker{id: 795} + -180*0x801ddab0.marker{id: 798} + 360*0x801ddd20.marker{id: 805} + -180*0x801de210.marker{id: 806} + 360*0x801de380.marker{id: 815} + -180*0x801dc0b0.marker{id: 818} + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826} + 360*0x803e72e0.marker{id: 865} + -180*0x803e7310.marker{id: 868}
	UIWindow:0x8026a4d0.Height{id: 689} == 204480 + 360*0x801e0b90.marker{id: 826}
	UIWindow:0x8026a4d0.Width{id: 810} == 115200 + 360*0x801dfd60.marker{id: 823}
	UIWindow:0x8026a4d0.minX{id: 811} == 0 + 360*0x801de9e0.marker{id: 821} + -180*0x801dfd60.marker{id: 823}
	UIWindow:0x8026a4d0.minY{id: 688} == 0 + 360*0x801d93f0.marker{id: 822} + -180*0x801e0b90.marker{id: 826}
	objective{id: 686} == {objective 0x801c0b80: <1000:27.5, 250:-355.5> + <750:1>*0x7b005440.negError{id: 1547} + <1000:1>*0x7b005440.posErrorMarker{id: 1546} + <750:1, 250:1>*0x7b00cf50.negError{id: 1659} + <750:1, 250:-1>*0x80157240.negError{id: 1589} + <250:2>*0x80157240.posErrorMarker{id: 1588} + <750:1>*0x80160980.negError{id: 1553} + <1000:1>*0x80160980.posErrorMarker{id: 1552} + <750:1, 250:1>*0x8016a940.negError{id: 1627} + <750:1>*0x8019a7e0.marker{id: 1632} + <750:-1>*0x8019a810.marker{id: 1635} + <250:1>*0x8019a840.marker{id: 1639} + <250:-1>*0x8019a870.marker{id: 1642} + <750:1>*0x8019a8a0.marker{id: 1646} + <750:-1>*0x8019a8d0.marker{id: 1648} + <750:-1>*0x801adac0.marker{id: 1664} + <750:1>*0x801adaf0.marker{id: 1667} + <250:1>*0x801adb20.marker{id: 1671} + <250:-1>*0x801adb50.marker{id: 1674} + <750:-1>*0x801adb80.marker{id: 1678} + <750:1>*0x801adbd0.negError{id: 1551} + <250:1>*0x801adbd0.posErrorMarker{id: 1550} + <750:1, 250:1>*0x801addb0.negError{id: 1563} + <750:-1>*0x801b94f0.marker{id: 1699} + <250:1>*0x801b9520.marker{id: 1703} + <250:-1>*0x801b9550.marker{id: 1706} + <750:1>*0x801b9580.marker{id: 1710} + <750:-1>*0x801b95b0.marker{id: 1712} + <250:1>*0x801b95e0.marker{id: 1713} + <250:-1>*0x801b9610.marker{id: 1715} + <750:-1>*0x801b9f60.marker{id: 1731} + <750:1.65081e-07, 250:1>*0x801b9f90.marker{id: 1735} + <750:-1.65081e-07, 250:-1>*0x801b9fc0.marker{id: 1738} + <750:1>*0x801b9ff0.marker{id: 1742} + <750:-1>*0x801ba040.marker{id: 1744} + <750:1.65081e-07, 250:1>*0x801ba070.marker{id: 1745} + <750:-1.65081e-07, 250:-1>*0x801ba0a0.marker{id: 1747} + <750:1>*0x801bc060.marker{id: 1600} + <750:-1>*0x801bc090.marker{id: 1603} + <250:1>*0x801bc0c0.marker{id: 1607} + <250:-1>*0x801bc0f0.marker{id: 1610} + <750:1>*0x801bc120.marker{id: 1614} + <750:1, 250:-1>*0x801bc730.negError{id: 1717} + <750:1.65081e-07, 250:2>*0x801bc730.posErrorMarker{id: 1716} + <1000:1, 750:1>*0x801bc770.posErrorMarker{id: 1718} + <750:1, 250:-1>*0x801bca00.negError{id: 1557} + <750:-1.65081e-07, 250:2>*0x801bca00.posErrorMarker{id: 1556} + <750:2>*0x801be8d0.negError{id: 1629} + <1000:1, 750:-1>*0x801be8d0.posErrorMarker{id: 1628} + <750:-1>*0x801bf400.marker{id: 1582} + <750:1>*0x801bf430.marker{id: 1584} + <750:-1.65081e-07, 250:1>*0x801bf460.marker{id: 1585} + <750:1, 250:-1>*0x801c24e0.negError{id: 1621} + <250:2>*0x801c24e0.posErrorMarker{id: 1620} + <1000:1, 750:1>*0x801c2520.posErrorMarker{id: 1622} + <750:1, 250:1>*0x801c44a0.negError{id: 1595} + <750:2>*0x801c44f0.negError{id: 1597} + <1000:1, 750:-1>*0x801c44f0.posErrorMarker{id: 1596} + <750:1>*0x801c4580.negError{id: 1545} + <250:1>*0x801c4580.posErrorMarker{id: 1544} + <750:1>*0x801c4e10.marker{id: 1728} + <750:-1>*0x801c8190.marker{id: 1616} + <250:1>*0x801c81c0.marker{id: 1617} + <250:-1>*0x801c81f0.marker{id: 1619} + <750:1.65081e-07, 250:-1>*0x801c8520.marker{id: 1587} + <750:1, 250:-1>*0x801cb5e0.negError{id: 1653} + <250:2>*0x801cb5e0.posErrorMarker{id: 1652} + <750:1>*0x801cce70.marker{id: 1696} + <750:2>*0x801cd350.negError{id: 1655} + <1000:1, 750:-1>*0x801cd350.posErrorMarker{id: 1654} + <750:1>*0x801cdd00.negError{id: 1755} + <250:1>*0x801cdd00.posErrorMarker{id: 1754} + <750:1>*0x801cdd70.negError{id: 1757} + <1000:1>*0x801cdd70.posErrorMarker{id: 1756} + <750:1>*0x801d4470.marker{id: 1680} + <250:1>*0x801d44a0.marker{id: 1681} + <250:-1>*0x801d44d0.marker{id: 1683} + <1000:1, 750:1>*0x801d4eb0.posErrorMarker{id: 1564} + <750:1, 250:1>*0x801d6340.negError{id: 1691} + <750:2>*0x801d6390.negError{id: 1693} + <1000:1, 750:-1>*0x801d6390.posErrorMarker{id: 1692} + <750:1, 250:1>*0x801d75b0.negError{id: 1723} + <750:2>*0x801d7600.negError{id: 1725} + <1000:1, 750:-1>*0x801d7600.posErrorMarker{id: 1724} + <750:2>*0x801d8630.negError{id: 1559} + <1000:1, 750:-1>*0x801d8630.posErrorMarker{id: 1558} + <1000:1, 750:1>*0x801da7c0.posErrorMarker{id: 1660} + <750:1, 250:-1>*0x801db0f0.negError{id: 1685} + <250:2>*0x801db0f0.posErrorMarker{id: 1684} + <1000:1, 750:1>*0x801db130.posErrorMarker{id: 1686} + <750:1>*0x801db740.negError{id: 1749} + <250:1>*0x801db740.posErrorMarker{id: 1748} + <750:1>*0x801db780.negError{id: 1751} + <1000:1>*0x801db780.posErrorMarker{id: 1750} + <1000:1, 750:1>*0x801dbcf0.posErrorMarker{id: 1590} + <750:1>*0x801dbed0.marker{id: 1571} + <750:-1.65081e-07, 250:1>*0x801dbf00.marker{id: 1575} + <750:1.65081e-07, 250:-1>*0x801dbf30.marker{id: 1578} + <250:1>*0x801e26c0.marker{id: 1649} + <250:-1>*0x801e26f0.marker{id: 1651} + <750:-1>*0x801e28b0.marker{id: 1568}}

  Constraints:
	<NSAutoresizingMaskLayoutConstraint:0x7fe92310 h=-&- v=-&- UIView:0x8027e280.midY == UIViewControllerWrapperView:0x8039ea30.midY + 32>		Marker:0x7fe92310.marker{id: 2404}
	<NSAutoresizingMaskLayoutConstraint:0x7fe9bd50 h=-&- v=-&- UIView:0x8027e280.height == UIViewControllerWrapperView:0x8039ea30.height - 64>		Marker:0x7fe9bd50.marker{id: 2407}
	<NSAutoresizingMaskLayoutConstraint:0x7feb4840 h=-&- v=-&- UIView:0x8027e280.midX == UIViewControllerWrapperView:0x8039ea30.midX>		Marker:0x7feb4840.marker{id: 2400}
	<NSAutoresizingMaskLayoutConstraint:0x7feb4900 h=-&- v=-&- UIView:0x8027e280.width == UIViewControllerWrapperView:0x8039ea30.width>		Marker:0x7feb4900.marker{id: 2401}
	<NSAutoresizingMaskLayoutConstraint:0x801dba90 h=-&- v=-&- UITransitionView:0x80383510.midX == UIWindow:0x8026a4d0.midX>		Marker:0x801dba90.marker{id: 809}
	<NSAutoresizingMaskLayoutConstraint:0x801dbb00 h=-&- v=-&- UITransitionView:0x80383510.width == UIWindow:0x8026a4d0.width>		Marker:0x801dbb00.marker{id: 812}
	<NSAutoresizingMaskLayoutConstraint:0x801dbb70 h=-&- v=-&- UINavigationTransitionView:0x80380890.width == UILayoutContainerView:0x7b622900.width>		Marker:0x801dbb70.marker{id: 802}
	<NSAutoresizingMaskLayoutConstraint:0x801dc0b0 h=-&- v=-&- UITransitionView:0x80383510.height == UIWindow:0x8026a4d0.height>		Marker:0x801dc0b0.marker{id: 818}
	<NSAutoresizingMaskLayoutConstraint:0x801ddab0 h=-&- v=-&- UIViewControllerWrapperView:0x8039ea30.height == UINavigationTransitionView:0x80380890.height>		Marker:0x801ddab0.marker{id: 798}
	<NSAutoresizingMaskLayoutConstraint:0x801ddc00 h=-&- v=-&- UINavigationTransitionView:0x80380890.midX == UILayoutContainerView:0x7b622900.midX>		Marker:0x801ddc00.marker{id: 801}
	<NSAutoresizingMaskLayoutConstraint:0x801ddd20 h=-&- v=-&- UINavigationTransitionView:0x80380890.midY == UILayoutContainerView:0x7b622900.midY>		Marker:0x801ddd20.marker{id: 805}
	<NSAutoresizingMaskLayoutConstraint:0x801ddee0 h=-&- v=-&- UIViewControllerWrapperView:0x8039ea30.midX == UINavigationTransitionView:0x80380890.midX>		Marker:0x801ddee0.marker{id: 789}
	<NSAutoresizingMaskLayoutConstraint:0x801ddf10 h=-&- v=-&- UIViewControllerWrapperView:0x8039ea30.width == UINavigationTransitionView:0x80380890.width>		Marker:0x801ddf10.marker{id: 792}
	<NSAutoresizingMaskLayoutConstraint:0x801ddf40 h=-&- v=-&- UIViewControllerWrapperView:0x8039ea30.midY == UINavigationTransitionView:0x80380890.midY>		Marker:0x801ddf40.marker{id: 795}
	<NSAutoresizingMaskLayoutConstraint:0x801de210 h=-&- v=-&- UINavigationTransitionView:0x80380890.height == UILayoutContainerView:0x7b622900.height>		Marker:0x801de210.marker{id: 806}
	<NSAutoresizingMaskLayoutConstraint:0x801de380 h=-&- v=-&- UITransitionView:0x80383510.midY == UIWindow:0x8026a4d0.midY>		Marker:0x801de380.marker{id: 815}
	<NSAutoresizingMaskLayoutConstraint:0x801dfd60 h=--- v=--- H:[UIWindow:0x8026a4d0(320)]>		Marker:0x801dfd60.marker{id: 823}
	<NSAutoresizingMaskLayoutConstraint:0x801e0b90 h=--- v=--- V:[UIWindow:0x8026a4d0(568)]>		Marker:0x801e0b90.marker{id: 826}
	<NSAutoresizingMaskLayoutConstraint:0x803e7280 h=-&- v=-&- UILayoutContainerView:0x7b622900.midX == UITransitionView:0x80383510.midX>		Marker:0x803e7280.marker{id: 861}
	<NSAutoresizingMaskLayoutConstraint:0x803e72b0 h=-&- v=-&- UILayoutContainerView:0x7b622900.width == UITransitionView:0x80383510.width>		Marker:0x803e72b0.marker{id: 862}
	<NSAutoresizingMaskLayoutConstraint:0x803e72e0 h=-&- v=-&- UILayoutContainerView:0x7b622900.midY == UITransitionView:0x80383510.midY>		Marker:0x803e72e0.marker{id: 865}
	<NSAutoresizingMaskLayoutConstraint:0x803e7310 h=-&- v=-&- UILayoutContainerView:0x7b622900.height == UITransitionView:0x80383510.height>		Marker:0x803e7310.marker{id: 868}
	<NSContentSizeLayoutConstraint:0x7b005440 V:[UILabel:0x7aef3820'Enter your code'(19.5)] Hug:1000 CompressionResistance:750>		Marker:0x7b005440.posErrorMarker{id: 1546}
	<NSContentSizeLayoutConstraint:0x7b00cf50 H:[AKFInputView:0x7ae1e610(17)] Hug:250 CompressionResistance:750>		Marker:0x7b00cf50.posErrorMarker{id: 1658}
	<NSContentSizeLayoutConstraint:0x80157240 H:[AKFTextField:0x8027be10(14)] Hug:250 CompressionResistance:750>		Marker:0x80157240.posErrorMarker{id: 1588}
	<NSContentSizeLayoutConstraint:0x80160980 V:[AKFButton:0x8027e5f0'Continue'(27)] Hug:1000 CompressionResistance:750>		Marker:0x80160980.posErrorMarker{id: 1552}
	<NSContentSizeLayoutConstraint:0x8016a940 H:[AKFInputView:0x8027d640(17)] Hug:250 CompressionResistance:750>		Marker:0x8016a940.posErrorMarker{id: 1626}
	<NSContentSizeLayoutConstraint:0x801adbd0 H:[AKFButton:0x8027e5f0'Continue'(51)] Hug:250 CompressionResistance:750>		Marker:0x801adbd0.posErrorMarker{id: 1550}
	<NSContentSizeLayoutConstraint:0x801addb0 H:[AKFInputView:0x7aef41a0(17)] Hug:250 CompressionResistance:750>		Marker:0x801addb0.posErrorMarker{id: 1562}
	<NSContentSizeLayoutConstraint:0x801bc730 H:[AKFTextField:0x7ae21c90(14)] Hug:250 CompressionResistance:750>		Marker:0x801bc730.posErrorMarker{id: 1716}
	<NSContentSizeLayoutConstraint:0x801bc770 V:[AKFTextField:0x7ae21c90(20)] Hug:1000 CompressionResistance:750>		Marker:0x801bc770.posErrorMarker{id: 1718}
	<NSContentSizeLayoutConstraint:0x801bca00 H:[AKFTextField:0x8027fe80(14)] Hug:250 CompressionResistance:750>		Marker:0x801bca00.posErrorMarker{id: 1556}
	<NSContentSizeLayoutConstraint:0x801be8d0 V:[AKFInputView:0x8027d640(28)] Hug:1000 CompressionResistance:750>		Marker:0x801be8d0.posErrorMarker{id: 1628}
	<NSContentSizeLayoutConstraint:0x801c24e0 H:[AKFTextField:0x8027a980(14)] Hug:250 CompressionResistance:750>		Marker:0x801c24e0.posErrorMarker{id: 1620}
	<NSContentSizeLayoutConstraint:0x801c2520 V:[AKFTextField:0x8027a980(20)] Hug:1000 CompressionResistance:750>		Marker:0x801c2520.posErrorMarker{id: 1622}
	<NSContentSizeLayoutConstraint:0x801c44a0 H:[AKFInputView:0x80285670(17)] Hug:250 CompressionResistance:750>		Marker:0x801c44a0.posErrorMarker{id: 1594}
	<NSContentSizeLayoutConstraint:0x801c44f0 V:[AKFInputView:0x80285670(28)] Hug:1000 CompressionResistance:750>		Marker:0x801c44f0.posErrorMarker{id: 1596}
	<NSContentSizeLayoutConstraint:0x801c4580 H:[UILabel:0x7aef3820'Enter your code'(115.5)] Hug:250 CompressionResistance:750>		Marker:0x801c4580.posErrorMarker{id: 1544}
	<NSContentSizeLayoutConstraint:0x801cb5e0 H:[AKFTextField:0x8027f4b0(14)] Hug:250 CompressionResistance:750>		Marker:0x801cb5e0.posErrorMarker{id: 1652}
	<NSContentSizeLayoutConstraint:0x801cd350 V:[AKFTextField:0x8027f4b0(20)] Hug:1000 CompressionResistance:750>		Marker:0x801cd350.posErrorMarker{id: 1654}
	<NSContentSizeLayoutConstraint:0x801cdd00 H:[AKFTextView:0x7cbc8000'Tap Continue to accept Fa...'(256)] Hug:250 CompressionResistance:750>		Marker:0x801cdd00.posErrorMarker{id: 1754}
	<NSContentSizeLayoutConstraint:0x801cdd70 V:[AKFTextView:0x7cbc8000'Tap Continue to accept Fa...'(57.5)] Hug:1000 CompressionResistance:750>		Marker:0x801cdd70.posErrorMarker{id: 1756}
	<NSContentSizeLayoutConstraint:0x801d4eb0 V:[AKFInputView:0x7aef41a0(28)] Hug:1000 CompressionResistance:750>		Marker:0x801d4eb0.posErrorMarker{id: 1564}
	<NSContentSizeLayoutConstraint:0x801d6340 H:[AKFInputView:0x8027b650(17)] Hug:250 CompressionResistance:750>		Marker:0x801d6340.posErrorMarker{id: 1690}
	<NSContentSizeLayoutConstraint:0x801d6390 V:[AKFInputView:0x8027b650(28)] Hug:1000 CompressionResistance:750>		Marker:0x801d6390.posErrorMarker{id: 1692}
	<NSContentSizeLayoutConstraint:0x801d75b0 H:[AKFInputView:0x80270ef0(17)] Hug:250 CompressionResistance:750>		Marker:0x801d75b0.posErrorMarker{id: 1722}
	<NSContentSizeLayoutConstraint:0x801d7600 V:[AKFInputView:0x80270ef0(28)] Hug:1000 CompressionResistance:750>		Marker:0x801d7600.posErrorMarker{id: 1724}
	<NSContentSizeLayoutConstraint:0x801d8630 V:[AKFTextField:0x8027fe80(20)] Hug:1000 CompressionResistance:750>		Marker:0x801d8630.posErrorMarker{id: 1558}
	<NSContentSizeLayoutConstraint:0x801da7c0 V:[AKFInputView:0x7ae1e610(28)] Hug:1000 CompressionResistance:750>		Marker:0x801da7c0.posErrorMarker{id: 1660}
	<NSContentSizeLayoutConstraint:0x801db0f0 H:[AKFTextField:0x7aef3210(14)] Hug:250 CompressionResistance:750>		Marker:0x801db0f0.posErrorMarker{id: 1684}
	<NSContentSizeLayoutConstraint:0x801db130 V:[AKFTextField:0x7aef3210(20)] Hug:1000 CompressionResistance:750>		Marker:0x801db130.posErrorMarker{id: 1686}
	<NSContentSizeLayoutConstraint:0x801db740 H:[UIButton:0x7ae261f0'Didn't get code?'(93)] Hug:250 CompressionResistance:750>		Marker:0x801db740.posErrorMarker{id: 1748}
	<NSContentSizeLayoutConstraint:0x801db780 V:[UIButton:0x7ae261f0'Didn't get code?'(27)] Hug:1000 CompressionResistance:750>		Marker:0x801db780.posErrorMarker{id: 1750}
	<NSContentSizeLayoutConstraint:0x801dbcf0 V:[AKFTextField:0x8027be10(20)] Hug:1000 CompressionResistance:750>		Marker:0x801dbcf0.posErrorMarker{id: 1590}
	<NSLayoutConstraint:0x7ae30910 V:[UIView:0x7ae308a0(0)]>		Marker:0x7ae30910.marker{id: 1499}
	<NSLayoutConstraint:0x8019a7e0 V:|-(4)-[UIView:0x8027d840]   (Names: '|':AKFInputView:0x8027d640 )>		Marker:0x8019a7e0.marker{id: 1632}
	<NSLayoutConstraint:0x8019a810 UIView:0x8027d840.bottom == AKFInputView:0x8027d640.bottom - 4>		Marker:0x8019a810.marker{id: 1635}
	<NSLayoutConstraint:0x8019a840 H:|-(4)-[UIView:0x8027d840]   (Names: '|':AKFInputView:0x8027d640 )>		Marker:0x8019a840.marker{id: 1639}
	<NSLayoutConstraint:0x8019a870 UIView:0x8027d840.trailing == AKFInputView:0x8027d640.trailing - 4>		Marker:0x8019a870.marker{id: 1642}
	<NSLayoutConstraint:0x8019a8a0 V:|-(0)-[AKFTextField:0x8027a980]   (Names: '|':UIView:0x8027d840 )>		Marker:0x8019a8a0.marker{id: 1646}
	<NSLayoutConstraint:0x8019a8d0 AKFTextField:0x8027a980.bottom == UIView:0x8027d840.bottom>		Marker:0x8019a8d0.marker{id: 1648}
	<NSLayoutConstraint:0x801adac0 V:|-(4)-[UIView:0x8027f040]   (Names: '|':AKFInputView:0x7ae1e610 )>		Marker:0x801adac0.marker{id: 1664}
	<NSLayoutConstraint:0x801adaf0 UIView:0x8027f040.bottom == AKFInputView:0x7ae1e610.bottom - 4>		Marker:0x801adaf0.marker{id: 1667}
	<NSLayoutConstraint:0x801adb20 H:|-(4)-[UIView:0x8027f040]   (Names: '|':AKFInputView:0x7ae1e610 )>		Marker:0x801adb20.marker{id: 1671}
	<NSLayoutConstraint:0x801adb50 UIView:0x8027f040.trailing == AKFInputView:0x7ae1e610.trailing - 4>		Marker:0x801adb50.marker{id: 1674}
	<NSLayoutConstraint:0x801adb80 V:|-(0)-[AKFTextField:0x8027f4b0]   (Names: '|':UIView:0x8027f040 )>		Marker:0x801adb80.marker{id: 1678}
	<NSLayoutConstraint:0x801b94f0 UIView:0x7ae25450.bottom == AKFInputView:0x8027b650.bottom - 4>		Marker:0x801b94f0.marker{id: 1699}
	<NSLayoutConstraint:0x801b9520 H:|-(4)-[UIView:0x7ae25450]   (Names: '|':AKFInputView:0x8027b650 )>		Marker:0x801b9520.marker{id: 1703}
	<NSLayoutConstraint:0x801b9550 UIView:0x7ae25450.trailing == AKFInputView:0x8027b650.trailing - 4>		Marker:0x801b9550.marker{id: 1706}
	<NSLayoutConstraint:0x801b9580 V:|-(0)-[AKFTextField:0x7aef3210]   (Names: '|':UIView:0x7ae25450 )>		Marker:0x801b9580.marker{id: 1710}
	<NSLayoutConstraint:0x801b95b0 AKFTextField:0x7aef3210.bottom == UIView:0x7ae25450.bottom>		Marker:0x801b95b0.marker{id: 1712}
	<NSLayoutConstraint:0x801b95e0 H:|-(0)-[AKFTextField:0x7aef3210]   (Names: '|':UIView:0x7ae25450 )>		Marker:0x801b95e0.marker{id: 1713}
	<NSLayoutConstraint:0x801b9610 AKFTextField:0x7aef3210.trailing == UIView:0x7ae25450.trailing>		Marker:0x801b9610.marker{id: 1715}
	<NSLayoutConstraint:0x801b9f60 UIView:0x7aef02c0.bottom == AKFInputView:0x80270ef0.bottom - 4>		Marker:0x801b9f60.marker{id: 1731}
	<NSLayoutConstraint:0x801b9f90 H:|-(4)-[UIView:0x7aef02c0]   (Names: '|':AKFInputView:0x80270ef0 )>		Marker:0x801b9f90.marker{id: 1735}
	<NSLayoutConstraint:0x801b9fc0 UIView:0x7aef02c0.trailing == AKFInputView:0x80270ef0.trailing - 4>		Marker:0x801b9fc0.marker{id: 1738}
	<NSLayoutConstraint:0x801b9ff0 V:|-(0)-[AKFTextField:0x7ae21c90]   (Names: '|':UIView:0x7aef02c0 )>		Marker:0x801b9ff0.marker{id: 1742}
	<NSLayoutConstraint:0x801ba040 AKFTextField:0x7ae21c90.bottom == UIView:0x7aef02c0.bottom>		Marker:0x801ba040.marker{id: 1744}
	<NSLayoutConstraint:0x801ba070 H:|-(0)-[AKFTextField:0x7ae21c90]   (Names: '|':UIView:0x7aef02c0 )>		Marker:0x801ba070.marker{id: 1745}
	<NSLayoutConstraint:0x801ba0a0 AKFTextField:0x7ae21c90.trailing == UIView:0x7aef02c0.trailing>		Marker:0x801ba0a0.marker{id: 1747}
	<NSLayoutConstraint:0x801bc060 V:|-(4)-[UIView:0x8027dc40]   (Names: '|':AKFInputView:0x80285670 )>		Marker:0x801bc060.marker{id: 1600}
	<NSLayoutConstraint:0x801bc090 UIView:0x8027dc40.bottom == AKFInputView:0x80285670.bottom - 4>		Marker:0x801bc090.marker{id: 1603}
	<NSLayoutConstraint:0x801bc0c0 H:|-(4)-[UIView:0x8027dc40]   (Names: '|':AKFInputView:0x80285670 )>		Marker:0x801bc0c0.marker{id: 1607}
	<NSLayoutConstraint:0x801bc0f0 UIView:0x8027dc40.trailing == AKFInputView:0x80285670.trailing - 4>		Marker:0x801bc0f0.marker{id: 1610}
	<NSLayoutConstraint:0x801bc120 V:|-(0)-[AKFTextField:0x8027be10]   (Names: '|':UIView:0x8027dc40 )>		Marker:0x801bc120.marker{id: 1614}
	<NSLayoutConstraint:0x801bf400 V:|-(0)-[AKFTextField:0x8027fe80]   (Names: '|':UIView:0x7aef06b0 )>		Marker:0x801bf400.marker{id: 1582}
	<NSLayoutConstraint:0x801bf430 AKFTextField:0x8027fe80.bottom == UIView:0x7aef06b0.bottom>		Marker:0x801bf430.marker{id: 1584}
	<NSLayoutConstraint:0x801bf460 H:|-(0)-[AKFTextField:0x8027fe80]   (Names: '|':UIView:0x7aef06b0 )>		Marker:0x801bf460.marker{id: 1585}
	<NSLayoutConstraint:0x801c4e10 V:|-(4)-[UIView:0x7aef02c0]   (Names: '|':AKFInputView:0x80270ef0 )>		Marker:0x801c4e10.marker{id: 1728}
	<NSLayoutConstraint:0x801c8190 AKFTextField:0x8027be10.bottom == UIView:0x8027dc40.bottom>		Marker:0x801c8190.marker{id: 1616}
	<NSLayoutConstraint:0x801c81c0 H:|-(0)-[AKFTextField:0x8027be10]   (Names: '|':UIView:0x8027dc40 )>		Marker:0x801c81c0.marker{id: 1617}
	<NSLayoutConstraint:0x801c81f0 AKFTextField:0x8027be10.trailing == UIView:0x8027dc40.trailing>		Marker:0x801c81f0.marker{id: 1619}
	<NSLayoutConstraint:0x801c8520 AKFTextField:0x8027fe80.trailing == UIView:0x7aef06b0.trailing>		Marker:0x801c8520.marker{id: 1587}
	<NSLayoutConstraint:0x801cce70 V:|-(4)-[UIView:0x7ae25450]   (Names: '|':AKFInputView:0x8027b650 )>		Marker:0x801cce70.marker{id: 1696}
	<NSLayoutConstraint:0x801d4470 AKFTextField:0x8027f4b0.bottom == UIView:0x8027f040.bottom>		Marker:0x801d4470.marker{id: 1680}
	<NSLayoutConstraint:0x801d44a0 H:|-(0)-[AKFTextField:0x8027f4b0]   (Names: '|':UIView:0x8027f040 )>		Marker:0x801d44a0.marker{id: 1681}
	<NSLayoutConstraint:0x801d44d0 AKFTextField:0x8027f4b0.trailing == UIView:0x8027f040.trailing>		Marker:0x801d44d0.marker{id: 1683}
	<NSLayoutConstraint:0x801dbed0 UIView:0x7aef06b0.bottom == AKFInputView:0x7aef41a0.bottom - 4>		Marker:0x801dbed0.marker{id: 1571}
	<NSLayoutConstraint:0x801dbf00 H:|-(4)-[UIView:0x7aef06b0]   (Names: '|':AKFInputView:0x7aef41a0 )>		Marker:0x801dbf00.marker{id: 1575}
	<NSLayoutConstraint:0x801dbf30 UIView:0x7aef06b0.trailing == AKFInputView:0x7aef41a0.trailing - 4>		Marker:0x801dbf30.marker{id: 1578}
	<NSLayoutConstraint:0x801e26c0 H:|-(0)-[AKFTextField:0x8027a980]   (Names: '|':UIView:0x8027d840 )>		Marker:0x801e26c0.marker{id: 1649}
	<NSLayoutConstraint:0x801e26f0 AKFTextField:0x8027a980.trailing == UIView:0x8027d840.trailing>		Marker:0x801e26f0.marker{id: 1651}
	<NSLayoutConstraint:0x801e28b0 V:|-(4)-[UIView:0x7aef06b0]   (Names: '|':AKFInputView:0x7aef41a0 )>		Marker:0x801e28b0.marker{id: 1568}
	<NSLayoutConstraint:0x80277640 V:[UIView:0x8027e850(16)]>		Marker:0x80277640.marker{id: 1497}
	<_UIWindowAnchoringConstraint:0x801d93f0 h=--- v=--- UIWindow:0x8026a4d0.midY == + 284>		Marker:0x801d93f0.marker{id: 822}
	<_UIWindowAnchoringConstraint:0x801de9e0 h=--- v=--- UIWindow:0x8026a4d0.midX == + 160>		Marker:0x801de9e0.marker{id: 821}

  Integralization Adjustments:
(none)

  Statistics:
	106 rows. Variable counts:
		  1 ->   4
		  2 ->  47
		  3 ->   3
		  4 ->  16
		  5 ->   2
		  6 ->  16
		  7 ->  12
		  8 ->   2
		 10 ->   2
		 12 ->   2
}: internal error.  Cannot find an outgoing row head for incoming head 0x801bca00.posErrorMarker{id: 1556}, which should never happen.'
*** First throw call stack:
(
	0   CoreFoundation                      0x01b3c946 __exceptionPreprocess + 182
	1   libobjc.A.dylib                     0x05f2da97 objc_exception_throw + 44
	2   CoreFoundation                      0x01b3c86d +[NSException raise:format:] + 141
	3   Foundation                          0x05a1779c -[NSISEngine minimizeConstantInObjectiveRowWithHead:] + 256
	4   Foundation                          0x05a171bd -[NSISEngine optimize] + 193
	5   Foundation                          0x05a17b05 -[NSISEngine withBehaviors:performModifications:] + 244
	6   Foundation                          0x05a1afff -[NSISEngine withAutomaticOptimizationDisabled:] + 48
	7   Foundation                          0x05bd3e30 +[NSLayoutConstraint _addOrRemoveConstraints:activate:] + 312
	8   Foundation                          0x05bd3cf3 +[NSLayoutConstraint deactivateConstraints:] + 48
	9   Umber Expert                        0x001a7445 +[AKFUIUtility deactivateConstraints:] + 440
	10  Umber Expert                        0x0019c66b -[AKFAutoLayoutViewController removeViewConstraints] + 47
	11  Umber Expert                        0x0019c5ce -[AKFAutoLayoutViewController updateViewConstraints] + 33
	12  Umber Expert                        0x0018f9c5 -[AKFContainerViewController viewWillDisappear:] + 248
	13  Umber Expert                        0x001a3320 -[AKFViewControllerBase viewWillDisappear:] + 61
	14  Umber Expert                        0x001aa64e -[AKFContentViewController viewWillDisappear:] + 58
	15  UIKit                               0x0446e782 -[UIViewController _setViewAppearState:isAnimating:] + 706
	16  UIKit                               0x0446edf4 -[UIViewController __viewWillDisappear:] + 106
	17  UIKit                               0x044866a1 -[UIViewController(UIContainerViewControllerProtectedMethods) beginAppearanceTransition:animated:] + 200
	18  UIKit                               0x04493b9c -[UINavigationController _startCustomTransition:] + 1028
	19  UIKit                               0x044a1726 -[UINavigationController _startDeferredTransitionIfNeeded:] + 712
	20  UIKit                               0x044a2372 -[UINavigationController __viewWillLayoutSubviews] + 57
	21  UIKit                               0x0461604c -[UILayoutContainerView layoutSubviews] + 213
	22  UIKit                               0x13f0c60f -[UILayoutContainerViewAccessibility layoutSubviews] + 50
	23  UIKit                               0x0439ddd1 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 608
	24  libobjc.A.dylib                     0x05f43771 -[NSObject performSelector:withObject:] + 70
	25  QuartzCore                          0x034a128f -[CALayer layoutSublayers] + 152
	26  QuartzCore                          0x03495115 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 397
	27  QuartzCore                          0x03494f70 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
	28  QuartzCore                          0x033f33c6 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 284
	29  QuartzCore                          0x033f478c _ZN2CA11Transaction6commitEv + 392
	30  QuartzCore                          0x034ba799 +[CATransaction flush] + 52
	31  UIKit                               0x0430eb73 _UIApplicationHandleEventQueue + 2296
	32  CoreFoundation                      0x01a601df __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
	33  CoreFoundation                      0x01a55ced __CFRunLoopDoSources0 + 253
	34  CoreFoundation                      0x01a55248 __CFRunLoopRun + 952
	35  CoreFoundation                      0x01a54bcb CFRunLoopRunSpecific + 443
	36  CoreFoundation                      0x01a549fb CFRunLoopRunInMode + 123
	37  GraphicsServices                    0x078a824f GSEventRunModal + 192
	38  GraphicsServices                    0x078a808c GSEventRun + 104
	39  UIKit                               0x043128b6 UIApplicationMain + 1526
	40  Umber Expert                        0x00126e7c main + 140
	41  libdyld.dylib                       0x063a9ac9 start + 1
	42  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

App crashing after submitting form

Hey there! First of all thanks for this great new Framework, it will revolutionize the way we login today. I just created a native module to support AccountKit in Titanium Mobile (850.000+ users), and got the dialogs shown up properly. Unfortunately, the app crashes as soon as I submit the form. Happens with both email- and phone-verification.

The module can be found here, the related source here.

Thanks in advance!

Login with phone: Country Code & localization not recognized

Hey there,

while the Titanium Mobile module works fine now, I noticed that the country code supplied like below does not work. I would expect that one of de_DE, DE or de preselects the german phone country code +49. I didn't find anything related in the docs. Which ISO norm do you expect there? The AKFPhoneNumber class is missing all documentation, adding it there would be great.

In addition, in both the example and my generic module, the countries are not localized correctly by default. We need the bundle to localize the current language, but anyway it should fallback to a proper english-localized interface. Thanks!

simulator screen shot 16 04 2016 21 56 02
simulator screen shot 16 04 2016 21 56 05

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.