小编Paw*_*wan的帖子

Android应用程序在addAccountExplicitly(帐户,密码,null)崩溃;

成功进行基本身份验证后,我想添加一个帐户供以后使用.当我尝试使用以下代码创建此帐户时:

AccountManager accountManager = AccountManager.get(getBaseContext());
final Account basicAccount = new Account(mEmail, "com.example");
accountManager.addAccountExplicitly(basicAccount, mPassword, null);
Run Code Online (Sandbox Code Playgroud)

当调用addAccountExplicitly(...)时,应用程序崩溃并出现以下错误:

E/AndroidRuntime: FATAL EXCEPTION: main
E/AndroidRuntime: Process: com.example, PID: 19094
E/AndroidRuntime: java.lang.SecurityException: uid 10107 cannot explicitly add accounts of type: com.example
E/AndroidRuntime:     at android.os.Parcel.readException(Parcel.java:1599)
E/AndroidRuntime:     at android.os.Parcel.readException(Parcel.java:1552)
E/AndroidRuntime:     at android.accounts.IAccountManager$Stub$Proxy.addAccountExplicitly(IAccountManager.java:890)
E/AndroidRuntime:     at android.accounts.AccountManager.addAccountExplicitly(AccountManager.java:712)
E/AndroidRuntime:     at com.example.LoginActivity$UserLoginTask.onPostExecute(LoginActivity.java:244)
E/AndroidRuntime:     at com.example.LoginActivity$UserLoginTask.onPostExecute(LoginActivity.java:209)
E/AndroidRuntime:     at android.os.AsyncTask.finish(AsyncTask.java:651)
E/AndroidRuntime:     at android.os.AsyncTask.-wrap1(AsyncTask.java)
E/AndroidRuntime:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:148)
E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5417)
E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
E/AndroidRuntime: …
Run Code Online (Sandbox Code Playgroud)

android

33
推荐指数
4
解决办法
2万
查看次数

UIWebview.loadURL()但URL是自签名证书.Swift iOS

我有一个URL https://203.xxx.xxx.xxx.此URL仅用于我们的测试目的.

我想在Swift2.0中的UIWebview中加载此URL.可惜 !证书已过期.

我在Android中也做了同样的事情,但在Swift中遇到了问题.

请指导.....


到现在为止我做了什么!!


01. Defined AppTransportSecurity in info.plist

    <key>NSAppTransportSecurity</key>
            <dict>
                <key>NSAllowsArbitraryLoads</key>
                <true/>
            </dict>
Run Code Online (Sandbox Code Playgroud)
  1. 尝试使用连接(canAuthenticateAgainstProtectionSpace)和连接(willSendRequestForAuthenticationChallenge)

但没有成功.


当我在Safari中加载相同的URL时会发生什么?


错误说:Safari无法验证IDENTITY

绕过这个需要帮助.


还尝试了一些链接 :(这可能是解决方案)

@implementation NSURLRequest (NSURLRequestWithIgnoreSSL) 

+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}

@end
Run Code Online (Sandbox Code Playgroud)

但是如何在Swift 2.0中实现这个呢?如果我错了,请在Swift中正确引导.

certificate uiwebview ios swift

6
推荐指数
1
解决办法
3412
查看次数

Google 帐单不适用于调试版本的 applicationIdSuffix“.debug”

我在我的应用中实现了谷歌计费功能。一切正常,但是当我applicationIdSuffix ".debug"向 build.gradle添加标志时,计费不适用于调试版本,但我的测试人员确实需要它。有没有办法让它工作,而不是删除标志?

android in-app-billing

5
推荐指数
1
解决办法
445
查看次数

呼叫中参数“编码器”的参数丢失

我已经将自定义UIButton编码为:

 class AccountOpeningButton: UIButton {
  required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        ......
   }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用我的故事板成功实例化该类。现在,我做了一个UIView并想在我的UIView中添加此按钮为:

var customView:UIView = UIView()
customView.frame = CGRect(x: 0, y: 0, width: 350, height: 250)
.....
let fromDateBtn:UIButton = AccountOpeningButton()//Error comes here as  : Missing Argument for parameter ‘coder’ in call
customView.addSubview(fromDateBtn)
Run Code Online (Sandbox Code Playgroud)

因此,也请帮助动态地重用此代码。

PS:我提到了http://napora.org/nscoder-and-swift-initialization/ 致命错误:对类 Class 使用未实现的初始化器“ init(coder :)” 无法实现其超类的必需成员 ,但未成功。

================================================== ==================== 尝试

let fromDateBtn:UIButton = UIButton() as! AccountOpeningButton
Run Code Online (Sandbox Code Playgroud)

这将引发CastException 无法将类型为'UIButton'的值转换为'.AccountOpeningButton'

iphone uibutton uiview ios swift

2
推荐指数
1
解决办法
5433
查看次数