我有一个带有WebView的Android应用程序,我在其中显示包含嵌入式twits和嵌入式Instagram照片的内容.
在这两种情况下,我都按照文档中的说明复制了blockquote,并以这种方式显示:
String html = "<!DOCTYPE HTML><html><head><style>a {color:#333333;}</style></head><body>"+content.substring(0, blockquoteEnd)+"<script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></body></html>";
WebView tText = new WebView(getActivity());
tText.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
WebSettings webSettings = tText.getSettings();
webSettings.setJavaScriptEnabled(true);
textWrapper.addView(tText);
Run Code Online (Sandbox Code Playgroud)
我的推文仅以纯文本显示,但我使用此行修复此问题:
tText.loadDataWithBaseURL("https://twitter.com", html, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)
我试图用Instagram照片做同样的事情:
tText.loadDataWithBaseURL("https://instagram.com", html, "text/html", "UTF-8", "");
Run Code Online (Sandbox Code Playgroud)
但它不起作用,所有Instagram照片只显示纯文本描述.
我找不到任何关于如何在Android WebViews中嵌入Instagram的文档(官方或非官方).任何人都知道如何解决这个问题?
我正在尝试创建我的第一个React应用,并按照Facebook教程进行操作,这看起来非常简单,但是在我的Mac中却失败了。
这是我的环境,看来它符合要求:
Environment Info:
System:
OS: macOS 10.14.3
CPU: (4) x64 Intel(R) Core(TM) i7-4558U CPU @ 2.80GHz
Binaries:
Node: 12.0.0 - /usr/local/bin/node
Yarn: 1.15.2 - /usr/local/bin/yarn
npm: 6.9.0 - /usr/local/bin/npm
Browsers:
Chrome: 73.0.3683.103
Firefox: 66.0.3
Safari: 12.0.3
npmPackages:
react: Not Found
react-dom: Not Found
react-scripts: Not Found
npmGlobalPackages:
create-react-app: Not Found
Run Code Online (Sandbox Code Playgroud)
但是,当我运行第一个命令时,它失败并出现以下错误:
npx create-react-app my-app
npx: instaló 91 en 4.374s
Creating a new React app in /Users/gachapin/sampleReact/my-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and …Run Code Online (Sandbox Code Playgroud) 我开发了一个 Android 应用程序,它从设备读取文件,将其复制到应用程序的内部存储中并进行分析。对于我的几乎 100% 的用户/设备来说,它一直工作正常,但从几个月前开始,对于某些特定的用户/设备来说,读取文件时会崩溃。
这就是我请求权限的方式。
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mydomain.myapp" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
...
Run Code Online (Sandbox Code Playgroud)
在 MainActivity.java 上
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSIONS_REQUESTS);
}
}
...
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == PERMISSIONS_REQUESTS) {
if ((grantResults.length == 0) || …Run Code Online (Sandbox Code Playgroud) 首先,我一直在阅读与此类似的所有问题,但没有成功,所以最后我会尝试询问我的具体案例.
我有一个UIScrollView,我以这种方式编程填充组件:
- (void) fillScrollView(int numItems)
{
float posY = 10.0;
for(int i = 0; i < numItems; i++)
{
UIImageView *leftImg = [[UIImageView alloc] init];
[leftImg setTranslatesAutoresizingMaskIntoConstraints:NO];
[leftImg setFrame:CGRectMake(10.0, posY, 20.0, 20.0)];
[leftImg setImage:[UIImage imageNamed:@"img1"]];
UILabel *txtLb = [[UILabel alloc] init];
[txtLb setTranslatesAutoresizingMaskIntoConstraints:NO];
[txtLb setFont:[UIFont systemFontOfSize:15.0]];
[txtLb setNumberOfLines:0];
[txtLb setLineBreakMode:NSLineBreakByWordWrapping];
[txtLb setFrame:CGRectMake(40.0, posY, 240.0, 20.0)];
NSString *data = @"This is my example text, it could be longer.";
[txtLb setText:data];
CGRect paragraphRect = [dato boundingRectWithSize:CGSizeMake(txtLb.frame.size.width, 9999.0)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
attributes:@{NSFontAttributeName: txtLb.font}
context:nil]; …Run Code Online (Sandbox Code Playgroud) 在阅读了有关此问题的几篇帖子和文章后,我仍然对如何在 VIPER 架构中测试方法(例如使用 Swift)感到困惑。
如果我有这个代码:
演讲者班
protocol InteractorToPresenterProtocol: class {
func showInfo(info: Info)
}
class Presenter {
private var interactor: PresenterToInteractorProtocol?
init() {}
func makeSomeStuffInPresenter() {
// make some stuff
...
interactor?.makeSomeStuffInInteractor()
}
}
extension Presenter : InteractorToPresenterProtocol {
func showInfo(info: Info) {
print(info)
}
}
Run Code Online (Sandbox Code Playgroud)
交互器类:
protocol PresenterToInteractorProtocol: class {
func makeSomeStuffInInteractor()
}
class Interactor {
private var presenter: InteractorToPresenterProtocol?
init() {}
}
extension Interactor : PresenterToInteractorProtocol {
func makeSomeStuffInInteractor() {
// make some stuff
...
presenter?.showInfo(info)
}
} …Run Code Online (Sandbox Code Playgroud) 我正在开发两个不同的iOS应用程序:
所以尽管我试图关注各种帖子,文档等,但我做错了.
我特意按照这个帖子iOS 6 Facebook发布程序最终以"remote_app_id与存储的id不匹配"错误,它有一个非常好的答案.
我想我已经在Facebook开发者中创建了我的应用程序,因为我遇到了问题(错误的iPhone ID和错误7),并且在帖子之后我提到这些问题消失了.
当用户点击Facebook上的分享时,我这样做:
- (void) loginWithFacebookWithReadPermissionsWithDelegate:(id<IfcRRSSDelegate>)_delegate
{
self.delegateFB = _delegate;
ACAccountStore *account = [[ACAccountStore alloc]init];
ACAccountType *accountType = [cuenta accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSString *facebookKey = MY_FACEBOOK_KEY;
NSMutableArray *permimssions = [[NSMutableArray alloc] init];
[permimssions addObject:@"email"];
self.fbPermission = [NSMutableDictionary dictionaryWithObjectsAndKeys:
facebookKey, ACFacebookAppIdKey,
ACFacebookAudienceFriends, ACFacebookAudienceKey,
permimssions, ACFacebookPermissionsKey,
nil];
[account requestAccessToAccountsWithType:accountType options:self.fbPermission completion:
^(BOOL granted, NSError *error) {
if(granted)
{
NSArray *accounts = [account accountsWithAccountType: accountType];
ACAccount *_facebookAccount = [accounts lastObject];
self.accountFB = _facebookAccount; …Run Code Online (Sandbox Code Playgroud) android ×2
ios ×2
autolayout ×1
embed ×1
facebook ×1
fsevents ×1
instagram ×1
macos ×1
node-modules ×1
objective-c ×1
swift ×1
uiscrollview ×1
unit-testing ×1
webview ×1