成功进行基本身份验证后,我想添加一个帐户供以后使用.当我尝试使用以下代码创建此帐户时:
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) 我有一个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)
但没有成功.
当我在Safari中加载相同的URL时会发生什么?
绕过这个需要帮助.
还尝试了一些链接 :(这可能是解决方案)
@implementation NSURLRequest (NSURLRequestWithIgnoreSSL)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)
但是如何在Swift 2.0中实现这个呢?如果我错了,请在Swift中正确引导.
我在我的应用中实现了谷歌计费功能。一切正常,但是当我applicationIdSuffix ".debug"
向 build.gradle添加标志时,计费不适用于调试版本,但我的测试人员确实需要它。有没有办法让它工作,而不是删除标志?
我已经将自定义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'