小编Won*_*ton的帖子

将instagram嵌入Android WebView

我有一个带有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的文档(官方或非官方).任何人都知道如何解决这个问题?

embed android webview instagram instagram-api

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

尝试在Mac上安装create-react-app失败

我正在尝试创建我的第一个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)

macos fsevents node-modules create-react-app

6
推荐指数
0
解决办法
2425
查看次数

Android SecurityException 访问内容

我开发了一个 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)

android android-permissions android-securityexception

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

在UIScrollView子视图中使用autolayout(以编程方式)

首先,我一直在阅读与此类似的所有问题,但没有成功,所以最后我会尝试询问我的具体案例.

我有一个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)

objective-c uiscrollview ios autolayout

4
推荐指数
1
解决办法
7308
查看次数

单元测试 VIPER 协议

在阅读了有关此问题的几篇帖子和文章后,我仍然对如何在 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)

unit-testing swift viper-architecture

4
推荐指数
1
解决办法
3182
查看次数

Facebook - ios集成(社交框架)权限无效

我正在开发两个不同的iOS应用程序:

  • 他们都与Facebook分享内容.
  • 它们都是iOS 6/7.
  • 他们都带有社交框架
  • 在他们两个我与Facebook分享时遇到了问题.

所以尽管我试图关注各种帖子,文档等,但我做错了.

我特意按照这个帖子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)

facebook ios social-framework

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