這是一個很古怪的bug
原先我是把一支已經有一年半未更新的app程式,將firebase message 更新到最新版本,然後在iPhone 11測試 , 原先舊的app能跑,能推播,但更新後一直收不到推播,找半天找不到問題,本想放棄,後來順手拿iPhone 6s來測,居然收的到推播,那代表程式沒寫錯, 但二支iPhone的iOS都是13.2,為什麼一支收的到訊息,一支收不到呢
後來我把最新版本(2019/12)的firebase message,降到約半年前的版本
居然二支手機都收的到訊息了
這個故事告訴我們一個經常發生的事實,新版本解決了一些問題,但也會帶來一些新問題
所以如果程式用的好好的,千萬別輕易升級
2019年12月28日 星期六
2019年12月10日 星期二
TENDY POS免基本月費,手機點餐超easy,餐飲店老闆好幫手
Tendy PosII : android 下載 iPhone/iPad 下載
這套app是我之前在三芝淺水灣開咖啡店 PlayCafe 時,幫自己設計使用的, 當時只有 android的版本
現在playcafe已經沒有營業了,但是其他家餐廳,對我用的這套很感興趣,希望我能上架給他們下載使用,所以我又多開發了iPhone/iPad版本,免費給他們下載來用
反正程式都寫好了,而且我之前咖啡店用的相當好用,就分享出來吧
![]() |
PlayCafe |
餐飲業適用的POS點餐系統,可用手機點餐可接印表機出單,吧台廚房出餐控管,結帳統計,已上線實用達3年才推出。
每位服務員的手機皆可下載此app用以點餐
店長模式,可編輯菜單,可看統計排行,了解最受歡迎的餐點,可授權或解除店員的使用權限
點餐完成同時,吧台廚房已看到該做的餐飲了,點選完成後,可統計點餐至出餐的時間
結帳即收銀,可隨時核對收銀機金額,不用另行結算當日營收
有月報表可看,平假日收支,損益,餐飲月排行,點餐時就已完成輸入了
可針對支出,依自己的進貨廠商分類記帳,記帳完成後,損益立即可看
不用花大錢還買到不適用的POS系統
Tendy PosII : android 下載 iPhone/iPad 下載
![]() |
輸入桌號,人數,直接在產品鈕上點一下,數量就會加1 |
![]() |
訂單確認後,點選app選單上方,吧台鈕,就可以看到客人等多久了,吧台製作完成後記得點取完成 |
![]() |
客人要買單的時候,請選取app上方選單的「結帳鈕 」,然後在該訂單前點「結」 |
![]() |
店老闆可以查看營收月報表,也可輸入本日支出,做為損益試算 |
Tendy POS 操作說明
Tendy POS 操作說明
1.建餐廳、菜單資料
首度下載使用,先建立基本資料
請看 開始進行點餐
1.建餐廳、菜單資料
首度下載使用,先建立基本資料
![]() |
下載後 ,首度啟用時,若尚未取得主機代號,請退出重新再打開就可以 |
![]() |
取得主機的使用者代號後,請取一個用戶名稱,選擇您的身份,並輸入您的店名,然後選取下一步 |
![]() |
成功建立用戶資料後,選取下一步準備建立餐廳基本資料 |
![]() |
輸入完成商店及用戶基本資料然後分別點取更新,這部分 日後 隨時都可透過 app 上方選單中的管理按鈕,進來做更新,然後點選菜單編輯,若手邊有電腦,建議使用電腦的畫面來編輯比較方便喔,如果沒有電腦,用手機也可以直接編輯菜單 |
![]() |
第一次建檔的時候,會先給4筆品項做為範例修改,每一個品項共有4個項目要填寫,第一欄是產品價格,第二個是產品縮寫會用在點餐時的按鈕文字,第三項是產品全名,會顯示在吧台製作的畫面上,或用於列印的單據上,第四項是顏色,可以用英文,或者是#rrggbb 來配色,注意,每一行代表一個產品,每一項之間要用小寫的逗號分開,完成後,記得點選 「送出」以完成菜單修改 |
![]() |
完成菜單的修改了 |
![]() |
這時候點選 app上方選單中的點餐按鈕,就可以開始點餐囉,在產品鈕上點一下,數量就會自動加1 |
請看 開始進行點餐
2019年11月30日 星期六
手機app也可以區間測速超速示警了,由測速照相偵測 app 獨家提供
測速照相偵測 app 獨家提供區間測速超速示警
為了幫住各位保持安全車速,新開發了區間測速超速警示功能,
決定全面開放,支持所有的版本
當車子行經區間測速的起點,app 會以語音提醒 「區間測速開始」
當車子在區間超過限速時,app 會以語音提醒 「您已超速,請減速慢行」
當車子行經區間測速的迄點,app 會以語音提醒 「區間測速結束」
請繼續支持本 app , 讓我們有動力 能持續維護圖資,並與時俱進的開發新的功能來服務各位
也請大家告訴朋友這個消息喔
已實施
●新北市萬里隧道
●新北市北宜公路自19.1公里至23.1公里,4月1日實施
將實施
●台北市自強隧道,6月底實施
●高雄市鳥松區松藝路段位於澄清湖西側外圍,連結仁武區與三民、鳥松區捷徑長約1.8公里,9月實施
●台北市辛亥隧道,年底實施
●西濱快速道路鹿港彰濱交流道到伸港交流道間北上路段,共9公里,年底實施
可能實施
●台中兩路段:一是向上路六段東往西方向約1.7公里長;一是國道三號沙鹿交流道下匝道後,往沙鹿方向,長度約800公尺,最快年底實施
●西濱快速道路蘆竹到新屋路段,30公里,研議中
●台東草埔隧道,2020年底通車可能實施
●新北市萬里隧道
●新北市北宜公路自19.1公里至23.1公里,4月1日實施
將實施
●台北市自強隧道,6月底實施
●高雄市鳥松區松藝路段位於澄清湖西側外圍,連結仁武區與三民、鳥松區捷徑長約1.8公里,9月實施
●台北市辛亥隧道,年底實施
●西濱快速道路鹿港彰濱交流道到伸港交流道間北上路段,共9公里,年底實施
可能實施
●台中兩路段:一是向上路六段東往西方向約1.7公里長;一是國道三號沙鹿交流道下匝道後,往沙鹿方向,長度約800公尺,最快年底實施
●西濱快速道路蘆竹到新屋路段,30公里,研議中
●台東草埔隧道,2020年底通車可能實施
2019年11月25日 星期一
測速照相 Gold app 搭google map 可以 區間測速 超速提醒了
測速照相 app 搭google map 可以 區間測速 超速提醒了
加上了區間測速的功能,區間若超速會提醒降速
內建圖資更新至 2019/11/25
解決部分手機開機閃退的問題
https://play.google.com/store/apps/details?id=tendy.SpeedCameraGold
2019年10月4日 星期五
app中使用youtube的黑科技
黑科技對資訊人來說就好像武功密笈一樣
正規的教科書跟本就不會教這些
在進入這主題前,先聲明一下
「不要用來幫 youtube 的影片 衝 觀看次數 人氣
Google 一定會發現,然後再把那個 yotuber 停權關掉 」
「心存善念,才能發揮黑科技的力量,而不會被黑暗吞噬掉」
youtube上面有好多資源 ,最多人感興趣及每天都會使用的大概就是用來聽歌了
但是 Google 提供 youtube這個平台,就是要賺廣告費
所以要想在 手機背景聽歌 ,這是很多人的需求,但是 youtube就是想辦法不讓你這樣做
因為你就不會看到廣告了
那有沒有可能 用 app 包裝 youtube ,然後實現這個需求呢?
有的,就正規技術上來說,youtube允許你用它的 api來開發
但當它無預警的升級改版,你可能一夕之間又不能用
api要申請帳號,限制又多,一不小心超過免費的額度又可能每月被扣款
mb3就是使用 youtube的海量歌曲,成為很受歡迎的app
於是我嚐試不用 api 來開發測試
經過小小的努力,成功了
最簡單的做法,就是在 app 中,包裝網頁瀏覽器,然後再開啟 網站版的 youtube
想法很簡單,但實際包裝時,就遇上一些問題
android 和 iOS 要分別用不同的作法來達成
1.在畫面佈置的地方,選用 webview 元件來配置
2.在 程式開始處,也就是 onCreate() 里面,加入宣告,並指定 youtube 網址
我 mark 起來的地方,就是我若 使用 gl=tw 那個 也是不行的喔
直接用 "https://www.youtube.com/" 就對了
*****
要加上下面這行喔,不然就會跳離app了
3.加這行是為了不被廣告檔住,不然一進youtube, 整個畫面幾乎就被廣告佔據了
這時執行app應該就能,在app內用youtube搜尋,點播歌曲了
如果app有需要畫面空間做其他的事,可將 youtube 的畫面隱藏起來,歌照樣能聽喔
**********************************
iOS有二種網頁元件,記得採用舊版的元件,才能播放youtube 喔
可將 youtube 的畫面隱藏起來,歌照樣能聽喔
為了一開始不被廣告檔住, 可以指定位移
好了,這樣就可以在你的app中包裝入 youtube
直接用youtube就能搜尋,播歌了,然後又不影響你app的運作
如果想在app中實現下載 youtube成為mp3的歌曲,然後出國時省頻寬,離線聽歌的話
也辦的到,但需要另外一些技巧
以python 解析 youtube 搜尋結果
再整合 youtube-dl 來下載 影片提取音源,
最後 再以 ffmpeg 把 webm格式,轉為 mp3格式
當歌曲下載為mp3之後,純背景,不開手機畫面就能聽歌就成理所當然的事了。
正規的教科書跟本就不會教這些
在進入這主題前,先聲明一下
「不要用來幫 youtube 的影片 衝 觀看次數 人氣
Google 一定會發現,然後再把那個 yotuber 停權關掉 」
「心存善念,才能發揮黑科技的力量,而不會被黑暗吞噬掉」
youtube上面有好多資源 ,最多人感興趣及每天都會使用的大概就是用來聽歌了
但是 Google 提供 youtube這個平台,就是要賺廣告費
所以要想在 手機背景聽歌 ,這是很多人的需求,但是 youtube就是想辦法不讓你這樣做
因為你就不會看到廣告了
那有沒有可能 用 app 包裝 youtube ,然後實現這個需求呢?
有的,就正規技術上來說,youtube允許你用它的 api來開發
但當它無預警的升級改版,你可能一夕之間又不能用
api要申請帳號,限制又多,一不小心超過免費的額度又可能每月被扣款
但是它仍然無法實現離線聽歌,背景聽歌等實用的功能
經過小小的努力,成功了
最簡單的做法,就是在 app 中,包裝網頁瀏覽器,然後再開啟 網站版的 youtube
想法很簡單,但實際包裝時,就遇上一些問題
android 和 iOS 要分別用不同的作法來達成
android 的作法
1.在畫面佈置的地方,選用 webview 元件來配置
2.在 程式開始處,也就是 onCreate() 里面,加入宣告,並指定 youtube 網址
我 mark 起來的地方,就是我若 使用 gl=tw 那個 也是不行的喔
直接用 "https://www.youtube.com/" 就對了
*****
要加上下面這行喔,不然就會跳離app了
ytwv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } });
*****加這行是為了,不需要用手去點,就能播歌
WebSettings webSettings = ytwv.getSettings(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { webSettings.setMediaPlaybackRequiresUserGesture(false); }
3.加這行是為了不被廣告檔住,不然一進youtube, 整個畫面幾乎就被廣告佔據了
這時執行app應該就能,在app內用youtube搜尋,點播歌曲了
如果app有需要畫面空間做其他的事,可將 youtube 的畫面隱藏起來,歌照樣能聽喔
ytwv.setVisibility(View.GONE);
iPhone的作法
iOS有二種網頁元件,記得採用舊版的元件,才能播放youtube 喔
ytweb= [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 220.0, 320.0, 320.0)];
ytweb.scrollView.scrollEnabled=YES;
yt_url=@"https://www.youtube.com/";
[self.view addSubview:ytweb];
ytweb.allowsInlineMediaPlayback = YES;
[ytweb loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[yt_url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]];
可將 youtube 的畫面隱藏起來,歌照樣能聽喔
ytweb.hidden=true;
為了一開始不被廣告檔住, 可以指定位移
if (ytweb.hidden) {
ytweb.hidden=false;
ytweb.scrollView.contentOffset = CGPointMake(0, 320);
}
else {
ytweb.hidden=true;
}
直接用youtube就能搜尋,播歌了,然後又不影響你app的運作
如果想在app中實現下載 youtube成為mp3的歌曲,然後出國時省頻寬,離線聽歌的話
也辦的到,但需要另外一些技巧
以python 解析 youtube 搜尋結果
再整合 youtube-dl 來下載 影片提取音源,
最後 再以 ffmpeg 把 webm格式,轉為 mp3格式
當歌曲下載為mp3之後,純背景,不開手機畫面就能聽歌就成理所當然的事了。
2019年10月3日 星期四
測速照相偵測app用android 10的模擬器來測試
開發類導航的app時,以前一定要真機路測
現在最後發佈前雖然也要做真機路測,但開發過程中
使用模擬器可帶來不少方便
android最近發佈了 android Q (10)
因為修改了不少隱私權的設定,尤其像是手機座標的取得權限
Pixel 是Google的手機,搶先有搭載,但網上已傳出不少災情
很多app在android 9用的好好的,升級到android Q就閃退,或不正常
但升級是必然的,只能提前因應了
但我手上的Samsung S9+,搭載 android 9是沒辦法測的呀
Pixel也不便宜,還好在這時候發現
最新版的android 開發工具 android studio 3.5版 搭載 android Q模擬器
非常棒的提供了 行車路線座標 模擬,用法像Goggle Map
可以定出出發點及終點,然後找出行車路線
更貼心的是可以提供各種車速的模擬,可以極高速來開
節省測試時間
我這次測試是從三芝國中到淺水灣海水浴場,短短4公里開車只要7分鐘的路,
就有三支測速相機,非假日時,車少路大,很容易超速
請上 app store 搜尋 測速照測偵測 ,下載
android版本 https://play.google.com/store/apps/details?id=tendy.SpeedCamera
iPhone版本 https://apps.apple.com/tw/app/測速照相偵測/id503779276
2019年10月1日 星期二
想開發iOS13的app,但xcode卻無法更新 (Mac明明可用空間還有48G),找到解決方法了
經過一番整理後,清出了可用空間48G , 但後面有備註 (30G 可清除)
問題就出在這可清除的空間,仍然佔據著硬碟,所以還是無法安裝
所以要想辦法,把它清除掉
這些可清除的檔 是因為 時光機 在本機的 快照檔
打開終端機 先用這道指令,找出所有的快照檔
問題就出在這可清除的空間,仍然佔據著硬碟,所以還是無法安裝
所以要想辦法,把它清除掉
這些可清除的檔 是因為 時光機 在本機的 快照檔
打開終端機 先用這道指令,找出所有的快照檔
sudo tmutil listlocalsnapshots /
然後再下這指令 將之刪除 就可以了 (記得日期要換成上面指令所列出的日期)
sudo tmutil deletelocalsnapshots 2019-09-30-162912
訂閱:
文章 (Atom)