我有一个应用程序,主要功能是"脱机使用".
我们在服务器上生成SQLite-Database,我们在API上提供下载.每次数据库发生变化时,用户都必须重新下载Complete SQLite-Database(目前为50MB并且正在增长).
我们尝试改进Update-Method,用户只需要下载Difference-SQL文件,但是存在一些问题(性能,损坏的数据库等).
现在Google发布了Firebase,我认为现在是用Firebase系统替换SQLite-System的好时机.
但我有一些想法:
我想要的是:在我的应用程序中使用Firebase仅用于同步数据库 - 但是离线执行所有操作.如果Firebase不是为了使用它而设计的,那么有什么好的选择呢?
然后我有另一个关于Firebase的主要问题:
我想展示UIAlert视频播放是否失败.所以我注册了MPMoviePlayerPlaybackDidFinishNotification我的电影播放器:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback :) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayer];
在我的myMovieFinishedCallback中:我检查用户信息字典中是否是一个名为的对象 error.在我的真实设备上,我没有收到此错误(没有网络错误,文件404错误).在iPhone模拟器上我收到错误.
如何在收到推文时正确检查推理MPMoviePlayerPlaybackDidFinishNotification?
我实现了一个带有ViewPager和TabsAdapter的ActionBarSherlock.它运作良好,但现在我试图从"Tab 1"另一个片段中加载的框架"推".
行为应该是这样的:
我试图实现这个,但是在替换时我有一个黑色碎片.
代码:
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) 我正在尝试为我的应用程序实现新的AppLinks API,以将Facebook用户路由到我的移动应用程序.
我已正确设置了元数据,但Facebook应用程序始终打开内部Web浏览器中的URL(但它显示在右上角,但普通用户不会知道它代表什么并且不会'点击它).
<meta property="al:web:should_fallback" content="true" />

但是,如果我将should_fallback设置为false,则直接在应用程序中打开Post - 但随后对WebApp的回退不再起作用.
<meta property="al:web:should_fallback" content="true" />
所以Facebook没有正确实现AppLinks实现(因此它没有意义)或者我忘记了什么?
PS:在Android上它可以正常工作:点击Applink后,它直接打开我的原生应用程序,如果未安装应用程序,则打开正常的Web页面
对于Pinterest iOS应用程序这种方式也不起作用 - 但实现比Facebook更好 - 有一个信息框显示给用户:

它是否对iOS有更好的解决方案,还是让我等到Facebook正在研究这个问题(如果有的话)?
我在一个大项目中使用Autolayout来创建新的UITableViewCells.
我有一个TableView,其中每行的高度是自动计算的,我不使用委托函数heightForRowAtIndexPath.
我已经宣布估计行高:
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
我的问题是:在另一个TableViewController上有很多UITableViewCells,我在编程上需要声明单元格的高度heightForRowAtIndexPath.我知道将所有单元格转换为使用唯一解决方案会更好,但在这个项目中有很多不同的单元格,所以我想使用一种解决方法并将动态计算的高度与自动布局和编程计算的行相结合高度.
这可能吗?
我将用这两个框架(我喜欢)启动一个新项目:
前端开发人员使用patternlab.io生成原子设计中的HTML.
现在我正在寻找如何集成我没有重写刀片模板中所有元素的patternlab.io项目.
我发现一些实现合并Patternlab&Laravel使用TwigBridge,LaratashLaravel扩展.
但我有一些想法:
patternlab,laravel那么我需要将所有这些放在patternlab项目中.vue.js我需要将这些标签添加到patternlab模板中所以我认为在laravel项目中集成patternlab.io模板不是最好的选择.
我的想法是:
patternlab - molecules在刀片模板中手动复制并添加自己的逻辑是否有更好的解决方案结合Atomic Design,Vuejs和Laravel?如何在CMS中部署原子设计?
现在我尝试编写一个使用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端口时,我的应用程序说端口不可用.
谢谢.
我在我的应用程序中使用ffplay.我实现了已在此项目中使用的图书馆的:http://code.google.com/p/ffmpeg4iphone/downloads/detail?name=ffplay-xproj.zip&can=2&q=
但我已经看到这个来源很老了(2009年4月).我想构建新的Librarys,然后在我的项目中使用这些更改它.
我做了什么:
未定义的符号:"avcodec_init()",引用自:
而其他错误几乎相同(_av_codec .....)
我该如何正确构建它?
我有一个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)