小编bro*_*did的帖子

Firebase离线存储高级 - 手动同步和进度信息

我有一个应用程序,主要功能是"脱机使用".

我们在服务器上生成SQLite-Database,我们在API上提供下载.每次数据库发生变化时,用户都必须重新下载Complete SQLite-Database(目前为50MB并且正在增长).

我们尝试改进Update-Method,用户只需要下载Difference-SQL文件,但是存在一些问题(性能,损坏的数据库等).

现在Google发布了Firebase,我认为现在是用Firebase系统替换SQLite-System的好时机.

但我有一些想法:

  • 我可以下载整个Firebase数据库以进行离线使用(不在App-Cache中,在持久存储中)吗?
  • 我可以跟踪离线同步的进度,如果他想现在或以后同步,可以给用户选项吗?
  • 我可以仅限制同步到WIFI吗?
  • 我可以提供捆绑数据库 - 安装应用程序后我可以查询离线 - Firebase数据吗?

我想要的是:在我的应用程序中使用Firebase仅用于同步数据库 - 但是离线执行所有操作.如果Firebase不是为了使用它而设计的,那么有什么好的选择呢?

然后我有另一个关于Firebase的主要问题:

  • JSON存储很棒 - 但是这样我们不关心一个独特的结构,我们必须注意这个以插入始终正确的数据集吗?

sqlite ios firebase firebase-realtime-database

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

如何在MPMoviePlayerController上播放失败时获取错误说明

我想展示UIAlert视频播放是否失败.所以我注册了MPMoviePlayerPlaybackDidFinishNotification我的电影播放器​​:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback :) name:MPMoviePlayerPlaybackDidFinishNotification object:self.movi​​ePlayer];

在我的myMovieFinishedCallback中:我检查用户信息字典中是否是一个名为的对象 error.在我的真实设备上,我没有收到此错误(没有网络错误,文件404错误).在iPhone模拟器上我收到错误.

如何在收到推文时正确检查推理MPMoviePlayerPlaybackDidFinishNotification

objective-c mpmovieplayercontroller ios

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

ActionBarSherlock,ViewPager,TabsAdapter嵌套Tab Fragments

我实现了一个带有ViewPager和TabsAdapter的ActionBarSherlock.它运作良好,但现在我试图从"Tab 1"另一个片段中加载的框架"推".

行为应该是这样的:

  • 我的应用程序中有3个选项卡,启动时我看到第一个选项卡中有一个带有按钮的片段
  • 按第一个选项卡上的按钮,应替换第一个选项卡上的片段,并显示另一个片段

我试图实现这个,但是在替换时我有一个黑色碎片.

代码:

FragmentDemoActivity.java

public class FragmentDemoActivity extends SherlockFragmentActivity {
    CustomViewPager  mViewPager;
    TabsAdapter mTabsAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ActionBar bar = getSupportActionBar();
        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);

        mViewPager = (CustomViewPager)findViewById(R.id.pager);
        mViewPager.setSwipingEnabled(false);

        mTabsAdapter = new TabsAdapter(this, bar, mViewPager);
        mTabsAdapter.addTab(bar.newTab().setText("tab1"),
                FragmentA.class, null);
        mTabsAdapter.addTab(bar.newTab().setText("tab2"),
                FragmentB.class, null);

   setTitle(R.string.app_name);

        if (savedInstanceState != null) {
            bar.setSelectedNavigationItem(savedInstanceState.getInt("tab"));
        }
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("tab", getSupportActionBar().getSelectedNavigationIndex());
    }

    public static class TabsAdapter extends FragmentPagerAdapter
            implements ViewPager.OnPageChangeListener, ActionBar.TabListener {
        private final …
Run Code Online (Sandbox Code Playgroud)

java android fragment actionbarsherlock

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

如果安装了App,Facebook iOS App也会始终从AppLinks meta打开Web-Fallback URL

我正在尝试为我的应用程序实现新的AppLinks API,以将Facebook用户路由到我的移动应用程序.

我已正确设置了元数据,但Facebook应用程序始终打开内部Web浏览器中的URL(但它显示在右上角,但普通用户不会知道它代表什么并且不会'点击它).

<meta property="al:web:should_fallback" content="true" />

Facebook Applinks实施

但是,如果我将should_fallback设置为false,则直接在应用程序中打开Post - 但随后对WebApp的回退不再起作用.

<meta property="al:web:should_fallback" content="true" />

所以Facebook没有正确实现AppLinks实现(因此它没有意义)或者我忘记了什么?

Facebook文档

PS:在Android上它可以正常工作:点击Applink后,它直接打开我的原生应用程序,如果未安装应用程序,则打开正常的Web页面

对于Pinterest iOS应用程序这种方式也不起作用 - 但实现比Facebook更好 - 有一个信息框显示给用户:

Pinterest AppLinks实施

它是否对iOS有更好的解决方案,还是让我等到Facebook正在研究这个问题(如果有的话)?

facebook facebook-graph-api applinks

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

iOS动态高度UITableViewCell和heightForRowAtIndexPath

我在一个大项目中使用Autolayout来创建新的UITableViewCells.

我有一个TableView,其中每行的高度是自动计算的,我不使用委托函数heightForRowAtIndexPath.

我已经宣布估计行高:

tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)

我的问题是:在另一个TableViewController上有很多UITableViewCells,我在编程上需要声明单元格的高度heightForRowAtIndexPath.我知道将所有单元格转换为使用唯一解决方案会更好,但在这个项目中有很多不同的单元格,所以我想使用一种解决方法并将动态计算的高度与自动布局和编程计算的行相结合高度.

这可能吗?

iphone objective-c uitableview ios

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

将后端和前端开发与Laravel,Patternlab,Atomic Design和Vue.js相结合

我将用这两个框架(我喜欢)启动一个新项目:

  • Laravel 5
  • Vue.js

前端开发人员使用patternlab.io生成原子设计中的HTML.

现在我正在寻找如何集成我没有重写刀片模板中所有元素的patternlab.io项目.

我发现一些实现合并Patternlab&Laravel使用TwigBridge,LaratashLaravel扩展.

但我有一些想法:

  • 在刀片模板中有:逻辑,条件,循环......如果我合并patternlab,laravel那么我需要将所有这些放在patternlab项目中.
  • 由于使用vue.js我需要将这些标签添加到patternlab模板中

所以我认为在laravel项目中集成patternlab.io模板不是最好的选择.

我的想法是:

  • 前端DEV使用patternlab来创建模板
  • Laravel自动生成并导入在patternlab中生成的CSS样式表
  • 后端开发人员patternlab - molecules在刀片模板中手动复制并添加自己的逻辑
  • 如果前端DEV对CSS进行了更改,那很好 - 我们将毫无问题地运行; 在重新运行laravel gulp进程以更新css文件后,我们有了新的更新.
  • 如果前端DEV对html结构进行了一些更改,我们需要手动调整它们.

是否有更好的解决方案结合Atomic Design,Vuejs和Laravel?如何在CMS中部署原子设计?

laravel vue.js patternlab.io atomic-design

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

Epson Java Pos ADK异常:它未初始化

现在我尝试编写一个使用Epson Java Pos ADK的Java应用程序.

我做了什么:-Installed Java 1.6.0_22 -Installed Java JDK -Installed Eclipse - 安装了Epson Java Pos ADK 1.11.8

然后我用Com Port Tool尝试了我的打印机,我发给他十六进制字符,看看是否一切正常.它确实!

然后我开始开发我的应用程序.在jpos.xml我使用Epson Java Pos ADK包中的SetupPOS生成器.

我使用了几行来从我的应用程序中进行测试打印:

posPrinter = new POSPrinter();
posPrinter.open("##THE_NAME_I_SET_IN_JPOS_XML##");      
posPrinter.claim(0);
posPrinter.setDeviceEnabled(true);
posPrinter.printNormal(station, "xxxxxxxxxxxxxxxxxx\n");
posPrinter.cutPaper(0);
posPrinter.release();
posPrinter.setDeviceEnabled(false);
posPrinter.close();
Run Code Online (Sandbox Code Playgroud)

但这个应用程序的结果是:

jpos.JposException:它未初始化.在jp.co.epson.un.Pntr.ComnPrinterService.sendOutputData的jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData(未知来源)的jp.co.epson.upos.pntr.CommonPrinterService.checkInitialized(未知来源) (未知来源)jp.co.epson.upos.pntr.CommonPrinterService.executeNormalPrint(未知来源),位于jpos.POSPrinter.printNormal(未知来源)的jp.co.epson.upos.pntr.CommonPrinterService.printNormal(未知来源)在Main.main的Printer(Printer.java:146)(Main.java:28)

我在两台不同的PC(Vista和XP 32bit)上试用了相同的版本和工具,但它总是一样的.

我还尝试了JavaPos示例测试应用程序和EpsonHealtCheckTool.这个工具也是一样的.

不知道还有什么可以尝试,大家都知道这个问题吗?

PS:我的打印机Epson TM-U220A,串口连接似乎有效,因为当我尝试声明打印机而另一个应用程序使用COM端口时,我的应用程序说端口不可用.

谢谢.

java printing epson point-of-sale

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

为iPhone SDK编译ffmpeg(未找到符号 - 链接器)

我在我的应用程序中使用ffplay.我实现了已在此项目中使用的图书馆的:http://code.google.com/p/ffmpeg4iphone/downloads/detail?name=ffplay-xproj.zip&can=2&q=

但我已经看到这个来源很老了(2009年4月).我想构建新的Librarys,然后在我的项目中使用这些更改它.

我做了什么:

  1. 下载的ffmpeg的源代码:(使用命令行:svn的结帐的svn://svn.ffmpeg.org/ffmpeg/trunk的ffmpeg)
  2. 编译了该项目具有特殊的./configure选项和气体处理器: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.html
  3. 我只在这里更改了iPhone SDK 4.1实际位置的路径
  4. 将xCode活动目标项目设置中的标题路径更改为我的ffmpeg文件夹
  5. 在xCode中的项目中包含.a文件
  6. 添加了其他链接器标志-lm -lbz2 -lz
  7. 尝试构建我的应用程序,但我得到一些链接器错误,其中找不到符号.

未定义的符号:"avcodec_init()",引用自:

而其他错误几乎相同(_av_codec .....)

我该如何正确构建它?

iphone xcode ffmpeg objective-c ios4

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

ReplaceAll regexp匹配所有模式,没有特定的String

我有一个String,我想替换它:

src="test.jpg" -> src="file://test.jpg"

src="http://xxx...." -> untouched
Run Code Online (Sandbox Code Playgroud)

实际上我替换src="src="file://但是我不想在它开始时替换它http,例如src="http.

所以我写了这个正则表达式替换src="src="file://:

html2.replaceAll("src=\"","src=\"file://");
Run Code Online (Sandbox Code Playgroud)

但问题是这也匹配src="http.我不知道如何为此构建正则表达式.我以为我可以这样做,但它不起作用:

html2.replaceAll("src=\"[^(http)]","src=\"file:///android_asset/verkehr/");
Run Code Online (Sandbox Code Playgroud)

java regex string replace

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