facebookarchive / account-kit-samples-for-ios Goto Github PK
View Code? Open in Web Editor NEWSamples for the account kit product on ios.
Samples for the account kit product on ios.
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)?
I want to localization in facebook accountkit. when I change app language to French but accountkit can't change the language to French. It is still in English. And the OTP message also the same problem. so can anyone tell me how I can change the language in accountkit?
For example, below link is Android Example. But i need the ios type..
https://stackoverflow.com/questions/41303854/accountkit-ui-language
Thank you
Hey there,
some thoughts on cleaner Framework API's:
logOut
to logout
AKFAccessToken
an own class instead of a delegate+49 176...
, 0049176...
and +49 176 705-xx-24
?Thanks guys!
Project code is outdated as of now.Please update it.
When I receive a SMS the name Facebook appears. Any chance to customize it in production ?
Giving this error even if user is logged in.
Which method developer needs to call to pass access_token, app_secret in Account Kit?
Disabling "Require app secret" in Account Kit settings does the trick, but what about security?
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
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?
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?
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
[!] 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
Here are the steps to reproduce (STR):
Step 1:
Please enter mobile number and tap Next.
Step 2:
Please do not enter the SMS code you would most probably have received and tap on I didn't get a code.
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.
Step 6:
Tap on < button to get back to the previous view.
Step 7:
Tap on I didn't get a code and it causes app crashing.
Note:
Black highlights has been added to prevent displaying personal information
@jamesgpearce @caabernathy I have issue in account kit country code place holder
How to fix it? ,attach screenshot kindly check it
Thank you
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.
Hi,
I follow
https://developers.facebook.com/docs/accountkit/ios/customizingcodes
tutorial configuration SMS restriction,
my code at
https://github.com/Hokila/account-kit-samples-for-ios
should be only left NL and US, and default set to US
but it's still show up all county code.
Hi,
Can we update the UI changes(color & text) from Account Kit console (facebook app dashboard)?
The AccountKit is crashing to some users:
Fatal Exception: NSInternalInconsistencyException
Tried to pop to a view controller that doesn't exist.
AKFErrorViewController.m line 176
-[AKFErrorViewController next:] + 176
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?
Get a Call was working in version 4.35.0, however when I upgraded the Account Kit pod to the latest version, it has stopped working.
Here are the specs:
AccountKit version 5.0.1
Xcode version 10.2
Installation method is as it is documented in 3. Set up Your Developer Environment -> Using Cocoapods
CocoaPods version 1.5.3
is this default behavior or is there any delegate called when we remove accountKit UI with back button ... So far I can't get it why viewControllerDidCancel
not called .. any suggestion or help ??
Thanks!!
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
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!
AccountKit is crashing in some sessions:
[__NSCFConstantString stringByReplacingCharactersInRange:withString:]: nil argument
AKFEmailLoginViewController.m line 276
-[AKFEmailLoginViewController _changeCharactersInRange:replacementString:] + 276
The framework is closed, I can't see this class to find the problem.
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!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.